TSDL_Surface

名字

TSDL_Surface--圖形的表層結構

結構定義

  TSDL_Surface=記錄
旗幟:uint32;//僅被閱讀
格式:PSDL_PixelFormat;//僅被閱讀
w,h:整數;//僅被閱讀
調子:Uint16;//僅被閱讀
映像點:Pointer;//里德寫
補償:整數;//士兵
hwdata:Pointer;//TPrivate_hwdata;硬體比表面資訊

//剪下的資料資訊:
clip_rect:TSDL_Rect;//僅被閱讀
unused1:Uint32;為二元相容性//
//允許遞歸的鎖
鎖上:Uint32;//士兵
為向其他的快blit繪圖//資訊顯露出來
Blitmap:Pointer;//PSDL_BlitMap;//士兵
//格式版本在每一個改變被撞證明blit地圖無效
format_version:紅衣主教;//士兵
refcount:整數;
末端;

結構資料

旗幟 表面旗幟
格式 映像點 格式
w,h 表面的寬度和高度
調子 一在位元組中表面scanline的長度
映像點 指向真實映像點資料的指針
clip_rect 表面別針 長方形

描繪

TSDL_Surface的向前代表"圖形的"記憶的區域,能被吸引的記憶.影像framebuffer作為一SDL_Surface SDL_SetVideoMode SDL_GetVideoSurface歸還.田野的絕大部份應該是相當顯而易見.w h是在映像點中表面的寬度和高度.映像點是一指向真實映像點資料的指針,在訪問這田野之前,表面應該被使不能動 .clip_rect 田野是如同由 SDL_SetClipRect設定的那樣剪下的資料長方形.

下列的在旗幟 田野中被支持.

SDL_SWSURFACE 表面在系統記憶中被儲藏
SDL_HWSURFACE 表面在顯示內存中被儲藏
SDL_ASYNCBLIT 如果可能的話,表面使用不同時的blits
SDL_ANYFORMAT 允許任何映像點格式((展示表面)
SDL_HWPALETTE 表面有獨佔調色盤
SDL_DOUBLEBUF 雙倍當表面緩衝((展示顯露出來)
SDL_FULLSCREEN 表面是完整銀幕((展示表面)
SDL_OPENGL 表面有一OpenGL上下文((展示表面)
SDL_OPENGLBLIT 表面支撐OpenGL blitting((展示表面)
SDL_RESIZABLE 表面是調整大小((展示顯露出來)
SDL_HWACCEL 表面blit使用硬體加快
SDL_SRCCOLORKEY 表面使用給上色標blitting
SDL_RLEACCEL Colorkey blitting和RLE在一起被加速
SDL_SRCALPHA 表面blit使用第一個混合
SDL_PREALLOC 表面使用預先分配記憶

也注意到

TSDL_PixelFormat