File: Rgba.html

package info (click to toggle)
openlayer 2.1-2.1
  • links: PTS
  • area: main
  • in suites: bullseye, buster, stretch
  • size: 3,392 kB
  • ctags: 2,317
  • sloc: ansic: 10,433; cpp: 9,890; xml: 109; makefile: 90; sh: 36
file content (69 lines) | stat: -rw-r--r-- 9,903 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transistional//EN"><html><head><title>OpenLayer Offline Manual</title><style type="text/css" media="all">@import "CrystalStyle.css";</style><body bgcolor="FFFFFF" ><div align="center" style="pagestyle"><table width="60%"><tr><td><div class="parentLinks"><a href="index.html">OpenLayer</a> | <a href="Rgba.html">Rgba</a></div><br><div class="BigHeader">Rgba</div><br><div class="">The color structure which holds the 4 color components: Red, green, blue and alpha components.
<br> 
<br><div class="Surrounded"><table><tr valign="top"><td align="right"><div class="FuncDef"><strong><a href="Rgba.html"><font color="#0000CC">Rgba</font></a>(</strong></div></td><td><div class="FuncDef"><strong><font color="#777733">float</font> r, <font color="#777733">float</font> g, <font color="#777733">float</font> b, <font color="#777733">float</font> a = <font color="#994400">1.0</font> );
<br></strong></div></td></tr></table>
<br>Construct the color from floating-point color components. The values should be between 0.0 and 1.0.
<br></div>
<br><div class="Surrounded"><table><tr valign="top"><td align="right"><div class="FuncDef"><strong><a href="Rgba.html"><font color="#0000CC">Rgba</font></a>(</strong></div></td><td><div class="FuncDef"><strong><font color="#777733">double</font> r, <font color="#777733">double</font> g, <font color="#777733">double</font> b, <font color="#777733">double</font> a = <font color="#994400">1.0</font> );
<br></strong></div></td></tr></table>
<br>Construct the color from double color components. The values should be between 0.0 and 1.0.
<br></div>
<br><div class="Surrounded"><table><tr valign="top"><td align="right"><div class="FuncDef"><strong><a href="Rgba.html"><font color="#0000CC">Rgba</font></a>(</strong></div></td><td><div class="FuncDef"><strong><font color="#777733">int</font> r, <font color="#777733">int</font> g, <font color="#777733">int</font> b, <font color="#777733">int</font> a = <font color="#994400">255</font> );
<br></strong></div></td></tr></table>
<br>Construct the color from integer color components. The values should be between 0 and 255.
<br></div>
<br><div class="Surrounded"><table><tr valign="top"><td align="right"><div class="FuncDef"><strong><a href="Rgba.html"><font color="#0000CC">Rgba</font></a>(</strong></div></td><td><div class="FuncDef"><strong><font color="#777733">int</font> col, <font color="#777733">int</font> a );
<br></strong></div></td></tr></table>
<br>Construct the color from a 24-bit packed color value and an integer alpha value. The alpha value should be between 0 and 255.
<br></div>
<br><div class="Surrounded"><table><tr valign="top"><td align="right"><div class="FuncDef"><strong>Public fields
<br></strong></div></td></tr></table>float r, g, b, a - The color components
<br></div>
<br>With the default blender the alpha value of the color tells the opacity of the color. This way you can have translucency where ever an Rgba color is needed. The higher the alpha value, the more visible the color is. With the maxium value the color is totally visible and with the minium value the color is totally transparent.
<br>
<br>Notice that in most constructors you don't have to pass the alpha value if you want the color to be totally opaque. 
<br>
<br>There are several color constants to use:
<br><div class="Surrounded"><table><tr valign="top"><td align="right"><div class="FuncDef"><strong><font color="#777733">static</font> <a href="Rgba.html"><font color="#0000CC">Rgba</font></a> BLACK, WHITE, RED, YELLOW, GREEN, BLUE, INVISIBLE;
<br></strong></div></td></tr></table>
<br>The color constants.
<br></div>
<br>All constant colors are totally opaque except Rgba::INVISIBLE, which is totally transparent. The name INVISIBLE is used instead of TRANSPARENT because TRANSPARENT seems to be a reserved name. If you can think of a better name then let me know!</div><br><div class="MediumHeader">Examples</div><br><div class="Code"><font color="#999922">//&nbsp;Create&nbsp;a&nbsp;pure&nbsp;white&nbsp;color&nbsp;using&nbsp;float&nbsp;color&nbsp;components&nbsp;//</font>
<br><font color="#999922">//&nbsp;(same&nbsp;as&nbsp;Rgba::WHITE)&nbsp;//</font>
<br><a href="Rgba.html"><font color="#0000CC">Rgba</font></a>&nbsp;white(&nbsp;<font color="#994400">1.0</font>,&nbsp;<font color="#994400">1.0</font>,&nbsp;<font color="#994400">1.0</font>&nbsp;);
<br>
<br><font color="#999922">//&nbsp;Create&nbsp;a&nbsp;pure&nbsp;white&nbsp;color&nbsp;using&nbsp;integer&nbsp;color&nbsp;components&nbsp;//</font>
<br><font color="#999922">//&nbsp;(same&nbsp;as&nbsp;Rgba::WHITE)&nbsp;//</font>
<br><a href="Rgba.html"><font color="#0000CC">Rgba</font></a>&nbsp;white(&nbsp;<font color="#994400">255</font>,&nbsp;<font color="#994400">255</font>,&nbsp;<font color="#994400">255</font>&nbsp;);
<br>
<br><font color="#999922">//&nbsp;Create&nbsp;a&nbsp;pure&nbsp;black&nbsp;color&nbsp;(same&nbsp;as&nbsp;Rgba::BLACK)&nbsp;//</font>
<br><a href="Rgba.html"><font color="#0000CC">Rgba</font></a>&nbsp;black(&nbsp;<font color="#994400">0.0</font>,&nbsp;<font color="#994400">0.0</font>,&nbsp;<font color="#994400">0.0</font>&nbsp;);
<br>
<br><font color="#999922">//&nbsp;Create&nbsp;a&nbsp;medium&nbsp;gray&nbsp;color&nbsp;//</font>
<br><a href="Rgba.html"><font color="#0000CC">Rgba</font></a>&nbsp;gray(&nbsp;<font color="#994400">0.5</font>,&nbsp;<font color="#994400">0.5</font>,&nbsp;<font color="#994400">0.5</font>&nbsp;);
<br>
<br><font color="#999922">//&nbsp;Create&nbsp;a&nbsp;pure&nbsp;red&nbsp;color&nbsp;(same&nbsp;as&nbsp;Rgba::RED)&nbsp;//</font>
<br><a href="Rgba.html"><font color="#0000CC">Rgba</font></a>&nbsp;red(&nbsp;<font color="#994400">1.0</font>,&nbsp;<font color="#994400">0.0</font>,&nbsp;<font color="#994400">0.0</font>&nbsp;);
<br>
<br><font color="#999922">//&nbsp;Create&nbsp;a&nbsp;pure&nbsp;green&nbsp;color&nbsp;(same&nbsp;as&nbsp;Rgba::GREEN)&nbsp;//</font>
<br><a href="Rgba.html"><font color="#0000CC">Rgba</font></a>&nbsp;green(&nbsp;<font color="#994400">0.0</font>,&nbsp;<font color="#994400">1.0</font>,&nbsp;<font color="#994400">0.0</font>&nbsp;);
<br>
<br><font color="#999922">//&nbsp;Create&nbsp;a&nbsp;pure&nbsp;blue&nbsp;color&nbsp;(same&nbsp;as&nbsp;Rgba::BLUE)&nbsp;//</font>
<br><a href="Rgba.html"><font color="#0000CC">Rgba</font></a>&nbsp;blue(&nbsp;<font color="#994400">0.0</font>,&nbsp;<font color="#994400">0.0</font>,&nbsp;<font color="#994400">1.0</font>&nbsp;);
<br>
<br><font color="#999922">//&nbsp;Create&nbsp;a&nbsp;yellow&nbsp;color&nbsp;(same&nbsp;as&nbsp;Rgba::YELLOW)&nbsp;//</font>
<br><a href="Rgba.html"><font color="#0000CC">Rgba</font></a>&nbsp;yellow(&nbsp;<font color="#994400">1.0</font>,&nbsp;<font color="#994400">1.0</font>,&nbsp;<font color="#994400">0.0</font>&nbsp;);
<br>
<br><font color="#999922">//&nbsp;Create&nbsp;a&nbsp;dark&nbsp;yellow&nbsp;color&nbsp;//</font>
<br><a href="Rgba.html"><font color="#0000CC">Rgba</font></a>&nbsp;yellowDark(&nbsp;<font color="#994400">0.3</font>,&nbsp;<font color="#994400">0.3</font>,&nbsp;<font color="#994400">0.0</font>&nbsp;)
<br>
<br><font color="#999922">//&nbsp;Create&nbsp;a&nbsp;50%&nbsp;opaque&nbsp;bright&nbsp;yellow&nbsp;color&nbsp;//</font>
<br><a href="Rgba.html"><font color="#0000CC">Rgba</font></a>&nbsp;yellowTranslucent(&nbsp;<font color="#994400">1.0</font>,&nbsp;<font color="#994400">1.0</font>,&nbsp;<font color="#994400">0.0</font>,&nbsp;<font color="#994400">0.50</font>&nbsp;);
<br>
<br><font color="#999922">//&nbsp;Create&nbsp;a&nbsp;20%&nbsp;opaque&nbsp;(almost&nbsp;transparent)&nbsp;cyan&nbsp;color&nbsp;//</font>
<br><a href="Rgba.html"><font color="#0000CC">Rgba</font></a>&nbsp;cyanTranslucent(&nbsp;<font color="#994400">0.0</font>,&nbsp;<font color="#994400">1.0</font>,&nbsp;<font color="#994400">1.0</font>,&nbsp;<font color="#994400">0.20</font>&nbsp;);
<br>
<br><font color="#999922">//&nbsp;Create&nbsp;an&nbsp;transparent&nbsp;color&nbsp;(same&nbsp;as&nbsp;Rgba::INVISIBLE)&nbsp;//</font>
<br><font color="#999922">//&nbsp;It&nbsp;doesn't&nbsp;matter&nbsp;what&nbsp;you&nbsp;pass&nbsp;as&nbsp;the&nbsp;red,&nbsp;green&nbsp;and&nbsp;blue&nbsp;components&nbsp;//</font>
<br><font color="#999922">//&nbsp;as&nbsp;the&nbsp;color&nbsp;will&nbsp;be&nbsp;totally&nbsp;transparent&nbsp;anyways&nbsp;//</font>
<br><a href="Rgba.html"><font color="#0000CC">Rgba</font></a>&nbsp;transparentColor(&nbsp;<font color="#994400">1.0</font>,&nbsp;<font color="#994400">1.0</font>,&nbsp;<font color="#994400">1.0</font>,&nbsp;<font color="#994400">0.0</font>&nbsp;);</div><div class=""><br><br><div class="MediumHeader">Member functions</div><div class="Surrounded"><table size="100%" cellpadding="0" cellspacing="0"><tr><td halign="center" class="funclist"><a href="Rgba/MixWith.html">MixWith</a></td><td width="65%" halign="center"><div class="smalltext">Mixes two colors together with the given factor</div></td></tr><tr><td halign="center" class="funclist"><a href="Rgba/WithAlpha.html">WithAlpha</a></td><td width="65%" halign="center"><div class="smalltext">Creates a new color with the same color components but a different alpha value</div></td></tr><tr><td colspan="2"><br><div class="SmallHeader"><font color="#775500">Advanced functions</font></div><br></td></tr><tr><td halign="center" class="funclist"><a href="Rgba/Packed.html">Packed</a></td><td width="65%" halign="center"><div class="smalltext">Returns the color packed in an integer</div></td></tr><tr><td halign="center" class="funclist"><a href="Rgba/Select.html">Select</a></td><td width="65%" halign="center"><div class="smalltext">Selects the color as the active OpenGL color</div></td></tr></table></div><br><div class=""><a href="index.html">Back to the main page of the manual</a></div><br>Questions about Rgba? Click <a href="http://crystalstorm.ath.cx/index.php?lan=en&page=CreateFeedback&subject=Rgba">here.</a></div></td></tr></table></body></html>