Home
Main website
Display Sidebar
Hide Ads
Recent Changes
View Source:
SDL_SetPalette(3)
Edit
PageHistory
Diff
Info
LikePages
SDL_!SetPalette !!!SDL_!SetPalette NAME SYNOPSIS DESCRIPTION RETURN VALUE EXAMPLE SEE ALSO ---- !!NAME SDL_!SetPalette- Sets the colors in the palette of an 8-bit surface. !!SYNOPSIS __#include __ __int SDL_!SetPalette__(__SDL_Surface *surface, int flags, int SDL_Color *colors, int firstcolor, int ncolors__); !!DESCRIPTION Sets a portion of the palette for the given 8-bit surface. Palettized (8-bit) screen surfaces with the __SDL_HWPALETTE__ flag have two palettes, a logical palette that is used for mapping blits to/from the surface and a physical palette (that determines how the hardware will map the colors to the display). ''SDL_!BlitSurface'' always uses the logical palette when blitting surfaces (if it has to convert between surface pixel formats). Because of this, it is often useful to modify only one or the other palette to achieve various special color effects (e.g., screen fading, color flashes, screen dimming). This function can modify either the logical or physical palette by specifing __SDL_LOGPAL__ or __SDL_PHYSPAL__the in the __flags__ parameter. When __surface__ is the surface associated with the current display, the display colormap will be updated with the requested colors. If __SDL_HWPALETTE__ was set in ''SDL_!SetVideoMode'' flags, __SDL_!SetPalette__ will always return __1__, and the palette is guaranteed to be set the way you desire, even if the window colormap has to be warped or run under emulation. The color components of a __SDL_Color__ structure are 8-bits in size, giving you a total of 256^3=16777216 colors. !!RETURN VALUE If __surface__ is not a palettized surface, this function does nothing, returning __0__. If all of the colors were set as passed to __SDL_!SetPalette__, it will return __1__. If not all the color entries were set exactly as given, it will return __0__, and you should look at the surface palette to determine the actual color palette. !!EXAMPLE /* Create a display surface with a grayscale palette */ SDL_Surface *screen; SDL_Color colors[[256]; int i; . . . /* Fill colors with color information */ for(i=0;i !!SEE ALSO ''SDL_!SetColors'', ''SDL_!SetVideoMode'', ''SDL_Surface'', ''SDL_Color'' ----
One page links to
SDL_SetPalette(3)
:
SDLManPages
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.