SDL_Surface
章節:SDL API 參考 (3)
更新:2001年9月11日 星期二 23:01
索引
名稱
SDL_Surface - 繪圖平面結構體
結構體的定義
typedef struct SDL_Surface {
Uint32 flags; /* 只讀 */
SDL_PixelFormat *format; /* 只讀 */
int w, h; /* 只讀 */
Uint16 pitch; /* 只讀 */
void *pixels; /* 讀寫 */
/* 裁剪信息 */
SDL_Rect clip_rect; /* 只讀 */
/* 引用計數 -- 當釋放平面時使用 */
int refcount; /* 主要用于讀 */
/* 此結構體亦包含不示于此的隱藏域 */
} SDL_Surface;
結構體的內容
- flags
-
平面標記。
- format
-
像素格式。
- w, h
-
平面的寬度和高度。
- pitch
-
以字節計的平面掃描行的長度。
- pixels
-
指向實際像素數據的指針。
- clip_rect
-
平面的裁剪矩形。
描述
SDL_Surface用于表示一個可寫的圖形存儲器區域。視頻幀緩衝以SDL_Surface的形式為SDL_SetVideoMode和SDL_GetVideoSurface所返回。多數域的意思都是相當顯而易見的。w和h是以像素計的平面寬度和高度。pixels是指向實際像素數據的指針,應在訪問此域前鎖定平面。clip_rect域是裁剪矩形,跟SDL_SetClipRect所設置的一樣。
以下都是為flags域所支持的:
- SDL_SWSURFACE
-
Surface存儲于系統內存。
- SDL_HWSURFACE
-
Surface存儲于顯存。
- SDL_ASYNCBLIT
-
如果可以的話,則Surface使用異步圖塊傳送。
- SDL_ANYFORMAT
-
允許任意像素格式(顯示平面)。
- SDL_HWPALETTE
-
Surface擁有獨佔的調色板。
- SDL_DOUBLEBUF
-
Surface被雙緩衝(顯示平面)。
- SDL_FULLSCREEN
-
Surface為全屏(顯示平面)。
- SDL_OPENGL
-
Surface擁有OpenGL上下文(顯示平面)。
- SDL_OPENGLBLIT
-
Surface支持OpenGL圖塊傳送(顯示平面)。
- SDL_RESIZABLE
-
Surface尺寸可調(顯示平面)。
- SDL_HWACCEL
-
Surface圖塊傳送使用硬件加速。
- SDL_SRCCOLORKEY
-
Surface使用色鍵圖塊傳送。
- SDL_RLEACCEL
-
色鍵圖塊傳送為RLE所加速。
- SDL_SRCALPHA
-
Surface圖塊傳送使用alpha渲染。
- SDL_PREALLOC
-
Surface使用預分配的內存。
另見
SDL_PixelFormat
譯者
石仔<guoshimin57@gmail.com>
中文版主頁
http://guoshimin.users.sf.net
中文版最後更新時間
2010年2月16日
索引
- 名稱
-
- 結構體的定義
-
- 結構體的內容
-
- 描述
-
- 另見
-
- 譯者
-
- 中文版主頁
-
- 中文版最後更新時間
-