Пример #1
0
        /// <summary>
        /// Initializes a new instance of the SDL_Surface class.
        /// </summary>
        /// <param name="src">A pointer to the native SDL surface.</param>
        public SDL_Surface(SDL_Surface_Native* src)
        {
            if (src == null)
                throw new ArgumentNullException("src");

            var dst = SDL.CreateRGBSurface(0, src->w, src->h, 32, rmask, gmask, bmask, amask);
            if (dst == null)
                throw new SDL2Exception();

            if (SDL.BlitSurface(src, null, dst, null) < 0)
                throw new SDL2Exception();

            this.ptr = dst;
        }
Пример #2
0
 public static Boolean MUSTLOCK(SDL_Surface_Native* surface)
 {
     const uint SDL_RLEACCEL = 0x00000002;
     return (surface->flags & SDL_RLEACCEL) != 0;
 }
Пример #3
0
 public static extern Int32 GetSurfaceBlendMode(SDL_Surface_Native* surface, SDL_BlendMode* blendMode);
Пример #4
0
 public static extern SDL_Cursor* CreateColorCursor(SDL_Surface_Native* surface, Int32 hot_x, Int32 hot_y);
Пример #5
0
 private static extern Int32 UpperBlitScaled(SDL_Surface_Native* src, SDL_Rect* srcrect, SDL_Surface_Native* dst, SDL_Rect* dstrect);
Пример #6
0
 public static Int32 BlitScaled(SDL_Surface_Native* src, SDL_Rect* srcrect, SDL_Surface_Native* dst, SDL_Rect* dstrect)
 {
     return UpperBlitScaled(src, srcrect, dst, dstrect);
 }
Пример #7
0
 public static extern void UnlockSurface(SDL_Surface_Native* surface);
Пример #8
0
 public static extern Int32 LockSurface(SDL_Surface_Native* surface);
Пример #9
0
 public static extern void FreeSurface(SDL_Surface_Native* surface);
Пример #10
0
 public static Int32 SaveBMP(SDL_Surface_Native* surface, String file)
 {
     return SaveBMP_RW(surface, RWFromFile(file, "wb"), 1);
 }
Пример #11
0
 public static extern Int32 SaveBMP_RW(SDL_Surface_Native* surface, IntPtr dst, Int32 freedst);