目次 - SDL 3.0 API(機能別) - サーフェイスの生成と単純な描画

サーフェイスの生成と単純な描画

概要

SDLサーフェイスはシステムRAM上にあるピクセルのバッファである. GPUメモリ上ではないため, 画像の受け渡しや操作に便利である.

SDL_Surfaceは様々な形式の画像の操作に対応している. そして, サーフェイス間のコピー, 画像データの長方形領域の塗りつぶし等のデータ操作に便利な道具が提供されている.

単純な.bmpローダーのSDL_LoadBMP()も存在する. SDL自身は他の様々なファイル形式の読み込みは提供されていないが, 補助ライブラリのSDL_imageを含むいくつかの優れた外部ライブラリが存在する:

https://github.com/libsdl-org/SDL_image

関数

  1. SDL_AddSurfaceAlternateImage
  2. SDL_BlitSurface
  3. SDL_BlitSurface9Grid
  4. SDL_BlitSurfaceScaled
  5. SDL_BlitSurfaceTiled
  6. SDL_BlitSurfaceTiledWithScale
  7. SDL_BlitSurfaceUnchecked
  8. SDL_BlitSurfaceUncheckedScaled
  9. SDL_ClearSurface
  10. SDL_ConvertPixels
  11. SDL_ConvertPixelsAndColorspace
  12. SDL_ConvertSurface
  13. SDL_ConvertSurfaceAndColorspace
  14. SDL_CreateSurface
  15. SDL_CreateSurfaceFrom
  16. SDL_CreateSurfacePalette
  17. SDL_DestroySurface
  18. SDL_DuplicateSurface
  19. SDL_FillSurfaceRect
  20. SDL_FillSurfaceRects
  21. SDL_FlipSurface
  22. SDL_GetSurfaceAlphaMod
  23. SDL_GetSurfaceBlendMode
  24. SDL_GetSurfaceClipRect
  25. SDL_GetSurfaceColorKey
  26. SDL_GetSurfaceColorMod
  27. SDL_GetSurfaceColorspace
  28. SDL_GetSurfaceImages
  29. SDL_GetSurfacePalette
  30. SDL_GetSurfaceProperties
  31. SDL_LoadBMP
  32. SDL_LoadBMP_IO
  33. SDL_LockSurface
  34. SDL_MapSurfaceRGB
  35. SDL_MapSurfaceRGBA
  36. SDL_PremultiplyAlpha
  37. SDL_PremultiplySurfaceAlpha
  38. SDL_ReadSurfacePixel
  39. SDL_ReadSurfacePixelFloat
  40. SDL_RemoveSurfaceAlternateImages
  41. SDL_SaveBMP
  42. SDL_SaveBMP_IO
  43. SDL_ScaleSurface
  44. SDL_SetSurfaceAlphaMod
  45. SDL_SetSurfaceBlendMode
  46. SDL_SetSurfaceClipRect
  47. SDL_SetSurfaceColorKey
  48. SDL_SetSurfaceColorMod
  49. SDL_SetSurfaceColorspace
  50. SDL_SetSurfacePalette
  51. SDL_SetSurfaceRLE
  52. SDL_StretchSurface
  53. SDL_SurfaceHasAlternateImages
  54. SDL_SurfaceHasColorKey
  55. SDL_SurfaceHasRLE
  56. SDL_UnlockSurface
  57. SDL_WriteSurfacePixel
  58. SDL_WriteSurfacePixelFloat

  1. SDL_SurfaceFlags

構造体

  1. SDL_Surface

列挙体

  1. SDL_FlipMode
  2. SDL_ScaleMode

マクロ

  1. SDL_MUSTLOCK

SDL Wikiへのリンク

SDL3/CategorySurface - SDL Wiki