SDL-1.2.14
[sdl_omap.git] / docs / html / sdlsetcolorkey.html
CommitLineData
e14743d1 1<HTML
2><HEAD
3><TITLE
4>SDL_SetColorKey</TITLE
5><META
6NAME="GENERATOR"
7CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
8"><LINK
9REL="HOME"
10TITLE="SDL Library Documentation"
11HREF="index.html"><LINK
12REL="UP"
13TITLE="Video"
14HREF="video.html"><LINK
15REL="PREVIOUS"
16TITLE="SDL_SaveBMP"
17HREF="sdlsavebmp.html"><LINK
18REL="NEXT"
19TITLE="SDL_SetAlpha"
20HREF="sdlsetalpha.html"></HEAD
21><BODY
22CLASS="REFENTRY"
23BGCOLOR="#FFF8DC"
24TEXT="#000000"
25LINK="#0000ee"
26VLINK="#551a8b"
27ALINK="#ff0000"
28><DIV
29CLASS="NAVHEADER"
30><TABLE
31SUMMARY="Header navigation table"
32WIDTH="100%"
33BORDER="0"
34CELLPADDING="0"
35CELLSPACING="0"
36><TR
37><TH
38COLSPAN="3"
39ALIGN="center"
40>SDL Library Documentation</TH
41></TR
42><TR
43><TD
44WIDTH="10%"
45ALIGN="left"
46VALIGN="bottom"
47><A
48HREF="sdlsavebmp.html"
49ACCESSKEY="P"
50>Prev</A
51></TD
52><TD
53WIDTH="80%"
54ALIGN="center"
55VALIGN="bottom"
56></TD
57><TD
58WIDTH="10%"
59ALIGN="right"
60VALIGN="bottom"
61><A
62HREF="sdlsetalpha.html"
63ACCESSKEY="N"
64>Next</A
65></TD
66></TR
67></TABLE
68><HR
69ALIGN="LEFT"
70WIDTH="100%"></DIV
71><H1
72><A
73NAME="SDLSETCOLORKEY"
74></A
75>SDL_SetColorKey</H1
76><DIV
77CLASS="REFNAMEDIV"
78><A
79NAME="AEN2045"
80></A
81><H2
82>Name</H2
83>SDL_SetColorKey&nbsp;--&nbsp;Sets the color key (transparent pixel) in a blittable surface and
84RLE acceleration.</DIV
85><DIV
86CLASS="REFSYNOPSISDIV"
87><A
88NAME="AEN2048"
89></A
90><H2
91>Synopsis</H2
92><DIV
93CLASS="FUNCSYNOPSIS"
94><A
95NAME="AEN2049"
96></A
97><P
98></P
99><PRE
100CLASS="FUNCSYNOPSISINFO"
101>#include "SDL.h"</PRE
102><P
103><CODE
104><CODE
105CLASS="FUNCDEF"
106>int <B
107CLASS="FSFUNC"
108>SDL_SetColorKey</B
109></CODE
110>(SDL_Surface *surface, Uint32 flag, Uint32 key);</CODE
111></P
112><P
113></P
114></DIV
115></DIV
116><DIV
117CLASS="REFSECT1"
118><A
119NAME="AEN2055"
120></A
121><H2
122>Description</H2
123><P
124> Sets the color key (transparent pixel) in a blittable surface and enables or
125 disables RLE blit acceleration.</P
126><P
127>RLE acceleration can substantially speed up blitting of images with large
128horizontal runs of transparent pixels (i.e., pixels that match the
129<TT
130CLASS="PARAMETER"
131><I
132>key</I
133></TT
134> value). The <TT
135CLASS="PARAMETER"
136><I
137>key</I
138></TT
139> must be of the same pixel format as the <TT
140CLASS="PARAMETER"
141><I
142>surface</I
143></TT
144>, <A
145HREF="sdlmaprgb.html"
146><TT
147CLASS="FUNCTION"
148>SDL_MapRGB</TT
149></A
150> is often useful for obtaining an acceptable value.</P
151><P
152>If <TT
153CLASS="PARAMETER"
154><I
155>flag</I
156></TT
157> is <TT
158CLASS="LITERAL"
159>SDL_SRCCOLORKEY</TT
160> then
161<TT
162CLASS="PARAMETER"
163><I
164>key</I
165></TT
166> is the transparent pixel value in the source image of a
167blit.</P
168><P
169>If <TT
170CLASS="PARAMETER"
171><I
172>flag</I
173></TT
174> is OR'd with
175<TT
176CLASS="LITERAL"
177>SDL_RLEACCEL</TT
178> then the surface will be draw using RLE
179acceleration when drawn with
180<A
181HREF="sdlblitsurface.html"
182>SDL_BlitSurface</A
183>. The surface will
184actually be encoded for RLE acceleration the first time
185<A
186HREF="sdlblitsurface.html"
187>SDL_BlitSurface</A
188> or
189<A
190HREF="sdldisplayformat.html"
191>SDL_DisplayFormat</A
192> is called on the
193surface.</P
194><P
195>If <TT
196CLASS="PARAMETER"
197><I
198>flag</I
199></TT
200> is 0, this function clears
201any current color key.</P
202></DIV
203><DIV
204CLASS="REFSECT1"
205><A
206NAME="AEN2076"
207></A
208><H2
209>Return Value</H2
210><P
211>This function returns <SPAN
212CLASS="RETURNVALUE"
213>0</SPAN
214>, or
215<SPAN
216CLASS="RETURNVALUE"
217>-1</SPAN
218> if there was an error.</P
219></DIV
220><DIV
221CLASS="REFSECT1"
222><A
223NAME="AEN2081"
224></A
225><H2
226>See Also</H2
227><P
228><A
229HREF="sdlblitsurface.html"
230><TT
231CLASS="FUNCTION"
232>SDL_BlitSurface</TT
233></A
234>,
235<A
236HREF="sdldisplayformat.html"
237><TT
238CLASS="FUNCTION"
239>SDL_DisplayFormat</TT
240></A
241>,
242<A
243HREF="sdlmaprgb.html"
244><TT
245CLASS="FUNCTION"
246>SDL_MapRGB</TT
247></A
248>,
249<A
250HREF="sdlsetalpha.html"
251><TT
252CLASS="FUNCTION"
253>SDL_SetAlpha</TT
254></A
255></P
256></DIV
257><DIV
258CLASS="NAVFOOTER"
259><HR
260ALIGN="LEFT"
261WIDTH="100%"><TABLE
262SUMMARY="Footer navigation table"
263WIDTH="100%"
264BORDER="0"
265CELLPADDING="0"
266CELLSPACING="0"
267><TR
268><TD
269WIDTH="33%"
270ALIGN="left"
271VALIGN="top"
272><A
273HREF="sdlsavebmp.html"
274ACCESSKEY="P"
275>Prev</A
276></TD
277><TD
278WIDTH="34%"
279ALIGN="center"
280VALIGN="top"
281><A
282HREF="index.html"
283ACCESSKEY="H"
284>Home</A
285></TD
286><TD
287WIDTH="33%"
288ALIGN="right"
289VALIGN="top"
290><A
291HREF="sdlsetalpha.html"
292ACCESSKEY="N"
293>Next</A
294></TD
295></TR
296><TR
297><TD
298WIDTH="33%"
299ALIGN="left"
300VALIGN="top"
301>SDL_SaveBMP</TD
302><TD
303WIDTH="34%"
304ALIGN="center"
305VALIGN="top"
306><A
307HREF="video.html"
308ACCESSKEY="U"
309>Up</A
310></TD
311><TD
312WIDTH="33%"
313ALIGN="right"
314VALIGN="top"
315>SDL_SetAlpha</TD
316></TR
317></TABLE
318></DIV
319></BODY
320></HTML
321>