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