目次 - SDL 3.0 API(機能別) - サーフェイスの生成と単純な描画
サーフェイスの生成と単純な描画
概要
SDLサーフェイスはシステムRAM上にあるピクセルのバッファである. GPUメモリ上ではないため, 画像の受け渡しや操作に便利である.
SDL_Surfaceは様々な形式の画像の操作に対応している. そして, サーフェイス間のコピー, 画像データの長方形領域の塗りつぶし等のデータ操作に便利な道具が提供されている.
単純な.bmpローダーのSDL_LoadBMP()も存在する.
SDL自身は他の様々なファイル形式の読み込みは提供されていないが, 補助ライブラリのSDL_imageを含むいくつかの優れた外部ライブラリが存在する:
https://github.com/libsdl-org/SDL_image
関数
- SDL_AddSurfaceAlternateImage
- SDL_BlitSurface
- SDL_BlitSurface9Grid
- SDL_BlitSurfaceScaled
- SDL_BlitSurfaceTiled
- SDL_BlitSurfaceTiledWithScale
- SDL_BlitSurfaceUnchecked
- SDL_BlitSurfaceUncheckedScaled
- SDL_ClearSurface
- SDL_ConvertPixels
- SDL_ConvertPixelsAndColorspace
- SDL_ConvertSurface
- SDL_ConvertSurfaceAndColorspace
- SDL_CreateSurface
- SDL_CreateSurfaceFrom
- SDL_CreateSurfacePalette
- SDL_DestroySurface
- SDL_DuplicateSurface
- SDL_FillSurfaceRect
- SDL_FillSurfaceRects
- SDL_FlipSurface
- SDL_GetSurfaceAlphaMod
- SDL_GetSurfaceBlendMode
- SDL_GetSurfaceClipRect
- SDL_GetSurfaceColorKey
- SDL_GetSurfaceColorMod
- SDL_GetSurfaceColorspace
- SDL_GetSurfaceImages
- SDL_GetSurfacePalette
- SDL_GetSurfaceProperties
- SDL_LoadBMP
- SDL_LoadBMP_IO
- SDL_LockSurface
- SDL_MapSurfaceRGB
- SDL_MapSurfaceRGBA
- SDL_PremultiplyAlpha
- SDL_PremultiplySurfaceAlpha
- SDL_ReadSurfacePixel
- SDL_ReadSurfacePixelFloat
- SDL_RemoveSurfaceAlternateImages
- SDL_SaveBMP
- SDL_SaveBMP_IO
- SDL_ScaleSurface
- SDL_SetSurfaceAlphaMod
- SDL_SetSurfaceBlendMode
- SDL_SetSurfaceClipRect
- SDL_SetSurfaceColorKey
- SDL_SetSurfaceColorMod
- SDL_SetSurfaceColorspace
- SDL_SetSurfacePalette
- SDL_SetSurfaceRLE
- SDL_StretchSurface
- SDL_SurfaceHasAlternateImages
- SDL_SurfaceHasColorKey
- SDL_SurfaceHasRLE
- SDL_UnlockSurface
- SDL_WriteSurfacePixel
- SDL_WriteSurfacePixelFloat
型
- SDL_SurfaceFlags
構造体
- SDL_Surface
列挙体
- SDL_FlipMode
- SDL_ScaleMode
マクロ
- SDL_MUSTLOCK
SDL Wikiへのリンク
SDL3/CategorySurface - SDL Wiki