📄 sdl_surface.3
字号:
.TH "SDL_Surface" "3" "Tue 11 Sep 2001, 23:01" "SDL" "SDL API Reference" .SH "NAME"SDL_Surface\- Graphical Surface Structure.SH "STRUCTURE DEFINITION".PP.nf\f(CWtypedef struct SDL_Surface { Uint32 flags; /* Read-only */ SDL_PixelFormat *format; /* Read-only */ int w, h; /* Read-only */ Uint16 pitch; /* Read-only */ void *pixels; /* Read-write */ /* clipping information */ SDL_Rect clip_rect; /* Read-only */ /* Reference count -- used when freeing surface */ int refcount; /* Read-mostly */ /* This structure also contains private fields not shown here */} SDL_Surface;\fR.fi.PP.SH "STRUCTURE DATA".TP 20\fBflags\fRSurface flags.TP 20\fBformat\fRPixel \fIformat\fR.TP 20\fBw, h\fRWidth and height of the surface.TP 20\fBpitch\fRLength of a surface scanline in bytes.TP 20\fBpixels\fRPointer to the actual pixel data.TP 20\fBclip_rect\fRsurface clip \fIrectangle\fR.SH "DESCRIPTION".PP\fBSDL_Surface\fR\&'s represent areas of "graphical" memory, memory that can be drawn to\&. The video framebuffer is returned as a \fBSDL_Surface\fR by \fI\fBSDL_SetVideoMode\fP\fR and \fI\fBSDL_GetVideoSurface\fP\fR\&. Most of the fields should be pretty obvious\&. \fBw\fR and \fBh\fR are the width and height of the surface in pixels\&. \fBpixels\fR is a pointer to the actual pixel data, the surface should be \fIlocked\fR before accessing this field\&. The \fBclip_rect\fR field is the clipping rectangle as set by \fI\fBSDL_SetClipRect\fP\fR\&..PPThe following are supported in the \fBflags\fR field\&..TP 20\fBSDL_SWSURFACE\fPSurface is stored in system memory.TP 20\fBSDL_HWSURFACE\fPSurface is stored in video memory.TP 20\fBSDL_ASYNCBLIT\fPSurface uses asynchronous blits if possible.TP 20\fBSDL_ANYFORMAT\fPAllows any pixel-format (Display surface).TP 20\fBSDL_HWPALETTE\fPSurface has exclusive palette.TP 20\fBSDL_DOUBLEBUF\fPSurface is double buffered (Display surface).TP 20\fBSDL_FULLSCREEN\fPSurface is full screen (Display Surface).TP 20\fBSDL_OPENGL\fPSurface has an OpenGL context (Display Surface).TP 20\fBSDL_OPENGLBLIT\fPSurface supports OpenGL blitting (Display Surface).TP 20\fBSDL_RESIZABLE\fPSurface is resizable (Display Surface).TP 20\fBSDL_HWACCEL\fPSurface blit uses hardware acceleration.TP 20\fBSDL_SRCCOLORKEY\fPSurface use colorkey blitting.TP 20\fBSDL_RLEACCEL\fPColorkey blitting is accelerated with RLE.TP 20\fBSDL_SRCALPHA\fPSurface blit uses alpha blending.TP 20\fBSDL_PREALLOC\fPSurface uses preallocated memory.SH "SEE ALSO".PP\fI\fBSDL_PixelFormat\fR\fR...\" created by instant / docbook-to-man, Tue 11 Sep 2001, 23:01
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -