Revision Difference
Global.Color#545849
<function name="Color" parent="Global" type="libraryfunc">
<description>Creates a <page>Color</page>.
<warning>The color function being expensive when used in a loop, it is advisable to call it through a variable.</warning>
<warning>This function is very expensive when used in rendering hooks or in operations requiring very frequent calls (like loops for example). It is better to store the color in a variable or to use the [default colors](https://wiki.facepunch.com/gmod/Global_Variables#misc) available.</warning>
</description>
<realm>Shared and Menu</realm>
<file line="10-L18">lua/includes/util/color.lua</file>
<args>
<arg name="r" type="number">An integer from 0-255 describing the red value of the color.</arg>
<arg name="g" type="number">An integer from 0-255 describing the green value of the color.</arg>
<arg name="b" type="number">An integer from 0-255 describing the blue value of the color.</arg>
<arg name="a" type="number" default="255">An integer from 0-255 describing the alpha (transparency) of the color.</arg>
<arg name="r" type="number">An integer from `0-255` describing the red value of the color.</arg>
<arg name="g" type="number">An integer from `0-255` describing the green value of the color.</arg>
<arg name="b" type="number">An integer from `0-255` describing the blue value of the color.</arg>
<arg name="a" type="number" default="255">An integer from `0-255` describing the alpha (transparency) of the color.</arg>
</args>
<rets>
<ret name="" type="table">The created <page>Color</page>.</ret>
</rets>
</function>
<example>
<description>Creates a color and prints the components to the console.</description>
<code>PrintTable(Color(1, 2, 3, 4))</code>
<code>PrintTable( Color( 1, 2, 3, 4 ) )</code>
<output>
⤶
```⤶
```⤶
a = 4
b = 3
g = 2
r = 1
```
</output>
⤶
</example>⤶
⤶
⤶
<example>⤶
<description>Color variables can have individual channels set using the arguments</description>⤶
</example>⤶
⤶
<example>⤶
<description>Color variables can have individual channels set using the arguments.</description>⤶
<code>
local col = Color( 0, 255, 0, 255)
local col = Color( 0, 255, 0 )
col.r = 255
PrintTable(col)
PrintTable( col )
</code>
<output>
⤶
```⤶
```⤶
a = 255
b = 0
g = 255
r = 255
```
⤶
</output>
⤶
</example>⤶
⤶
⤶
<example>⤶
</output>
</example>⤶
⤶
<example>⤶
<description>Transforms a color object to a string, then prints it.</description>
<code>
local str = tostring( Color( 255, 0, 0 ) )
print( str )
</code>
<output>255 0 0</output>⤶
⤶
</example>⤶
⤶
⤶
<example>⤶
<description>Prints "equal" if both colors are equal, otherwise "unequal" will be printed.</description>⤶
<output>⤶
```⤶
255 0 0⤶
```⤶
</output>⤶
</example>⤶
⤶
<example>⤶
<description>Prints `equal` if both colors are equal, otherwise `unequal` will be printed.</description>⤶
<code>
if Color( 255, 0, 0 ) == Color( 255, 0, 0 ) then
print( "equal" )
else
print( "unequal" )
end
</code>
<output>equal</output>⤶
⤶
</example> <output>⤶
```⤶
equal⤶
```⤶
</output>⤶
</example>