|
@@ -4,8 +4,8 @@
|
|
|
Color in RGBA format with some support for ARGB format.
|
|
|
</brief_description>
|
|
|
<description>
|
|
|
- A color is represented as red, green and blue (r,g,b) components. Additionally, "a" represents the alpha component, often used for transparency. Values are in floating point and usually range from 0 to 1. Some methods (such as set_modulate(color)) may accept values > 1.
|
|
|
- You can also create a color from standardised color names with Color.ColorN (e.g. Color.green) or [method @GDScript.ColorN].
|
|
|
+ A color is represented by red, green, and blue [code](r, g, b)[/code] components. Additionally, [code]a[/code] represents the alpha component, often used for transparency. Values are in floating point and usually range from 0 to 1. Some properties (such as [member CanvasItem.modulate]) may accept values > 1.
|
|
|
+ You can also create a color from standardized color names by using [method @GDScript.ColorN].
|
|
|
</description>
|
|
|
<tutorials>
|
|
|
</tutorials>
|
|
@@ -25,7 +25,7 @@
|
|
|
[code]"#ff00ff"[/code] - RGB format with '#'
|
|
|
[code]"ff00ff"[/code] - RGB format
|
|
|
[codeblock]
|
|
|
- # The following code creates the same color of an RGBA(178, 217, 10, 255)
|
|
|
+ # Each of the following creates the same color RGBA(178, 217, 10, 255)
|
|
|
var c1 = Color("#ffb2d90a") # ARGB format with '#'
|
|
|
var c2 = Color("ffb2d90a") # ARGB format
|
|
|
var c3 = Color("#b2d90a") # RGB format with '#'
|
|
@@ -41,7 +41,7 @@
|
|
|
<description>
|
|
|
Constructs a color from a 32-bit integer (each byte represents a component of the RGBA profile).
|
|
|
[codeblock]
|
|
|
- var c = Color(274) # a color of an RGBA(0, 0, 1, 18)
|
|
|
+ var c = Color(274) # Equivalent to RGBA(0, 0, 1, 18)
|
|
|
[/codeblock]
|
|
|
</description>
|
|
|
</method>
|
|
@@ -55,9 +55,9 @@
|
|
|
<argument index="2" name="b" type="float">
|
|
|
</argument>
|
|
|
<description>
|
|
|
- Constructs a color from an RGB profile using values between 0 and 1 (float). Alpha will always be 1.
|
|
|
+ Constructs a color from an RGB profile using values between 0 and 1. Alpha will always be 1.
|
|
|
[codeblock]
|
|
|
- var c = Color(0.2, 1.0, .7) # a color of an RGBA(51, 255, 178, 255)
|
|
|
+ var c = Color(0.2, 1.0, .7) # Equivalent to RGBA(51, 255, 178, 255)
|
|
|
[/codeblock]
|
|
|
</description>
|
|
|
</method>
|
|
@@ -73,9 +73,9 @@
|
|
|
<argument index="3" name="a" type="float">
|
|
|
</argument>
|
|
|
<description>
|
|
|
- Constructs a color from an RGBA profile using values between 0 and 1 (float).
|
|
|
+ Constructs a color from an RGBA profile using values between 0 and 1.
|
|
|
[codeblock]
|
|
|
- var c = Color(0.2, 1.0, .7, .8) # a color of an RGBA(51, 255, 178, 204)
|
|
|
+ var c = Color(0.2, 1.0, .7, .8) # Equivalent to RGBA(51, 255, 178, 204)
|
|
|
[/codeblock]
|
|
|
</description>
|
|
|
</method>
|
|
@@ -85,7 +85,7 @@
|
|
|
<argument index="0" name="over" type="Color">
|
|
|
</argument>
|
|
|
<description>
|
|
|
- Returns a new color resulting from blending this color over another color. If the color is opaque, the result would also be opaque. The other color could then take a range of values with different alpha values.
|
|
|
+ Returns a new color resulting from blending this color over another. If the color is opaque, the result is also opaque. The second color may have a range of alpha values.
|
|
|
[codeblock]
|
|
|
var bg = Color(0.0, 1.0, 0.0, 0.5) # Green with alpha of 50%
|
|
|
var fg = Color(1.0, 0.0, 0.0, .5) # Red with alpha of 50%
|
|
@@ -100,7 +100,7 @@
|
|
|
Returns the most contrasting color.
|
|
|
[codeblock]
|
|
|
var c = Color(.3, .4, .9)
|
|
|
- var contrastedColor = c.contrasted() # a color of an RGBA(204, 229, 102, 255)
|
|
|
+ var contrastedColor = c.contrasted() # Equivalent to RGBA(204, 229, 102, 255)
|
|
|
[/codeblock]
|
|
|
</description>
|
|
|
</method>
|
|
@@ -131,7 +131,7 @@
|
|
|
<description>
|
|
|
Constructs a color from an HSV profile. [code]h[/code], [code]s[/code], and [code]v[/code] are values between 0 and 1.
|
|
|
[codeblock]
|
|
|
- var c = Color.from_hsv(0.58, 0.5, 0.79, 0.8) # equivalent to HSV(210, 50, 79, 0.8) or Color8(100, 151, 201, 0.8)
|
|
|
+ var c = Color.from_hsv(0.58, 0.5, 0.79, 0.8) # Equivalent to HSV(210, 50, 79, 0.8) or Color8(100, 151, 201, 0.8)
|
|
|
[/codeblock]
|
|
|
</description>
|
|
|
</method>
|
|
@@ -139,8 +139,8 @@
|
|
|
<return type="float">
|
|
|
</return>
|
|
|
<description>
|
|
|
- Returns the color's grayscale.
|
|
|
- The gray is calculated by (r + g + b) / 3.
|
|
|
+ Returns the color's grayscale representation.
|
|
|
+ The gray is calculated by [code](r + g + b) / 3[/code].
|
|
|
[codeblock]
|
|
|
var c = Color(0.2, 0.45, 0.82)
|
|
|
var gray = c.gray() # a value of 0.466667
|
|
@@ -151,7 +151,7 @@
|
|
|
<return type="Color">
|
|
|
</return>
|
|
|
<description>
|
|
|
- Returns the inverted color (1-r, 1-g, 1-b, 1-a).
|
|
|
+ Returns the inverted color [code](1 - r, 1 - g, 1 - b, 1 - a)[/code].
|
|
|
[codeblock]
|
|
|
var c = Color(.3, .4, .9)
|
|
|
var invertedColor = c.inverted() # a color of an RGBA(178, 153, 26, 255)
|
|
@@ -179,7 +179,7 @@
|
|
|
<argument index="1" name="t" type="float">
|
|
|
</argument>
|
|
|
<description>
|
|
|
- Returns the color of the linear interpolation with another color. The value t is between 0 and 1 (float).
|
|
|
+ Returns the linear interpolation with another color. The value t is between 0 and 1.
|
|
|
[codeblock]
|
|
|
var c1 = Color(1.0, 0.0, 0.0)
|
|
|
var c2 = Color(0.0, 1.0, 0.0)
|
|
@@ -238,7 +238,7 @@
|
|
|
</argument>
|
|
|
<description>
|
|
|
Returns the color's HTML hexadecimal color string in ARGB format (ex: [code]ff34f822[/code]).
|
|
|
- Optionally flag 'false' to not include alpha in hexadecimal string.
|
|
|
+ Setting [code]with_alpha[/code] to [code]false[/code] excludes alpha from the hexadecimal string.
|
|
|
[codeblock]
|
|
|
var c = Color(1, 1, 1, .5)
|
|
|
var s1 = c.to_html() # Results "7fffffff"
|
|
@@ -250,7 +250,7 @@
|
|
|
<return type="int">
|
|
|
</return>
|
|
|
<description>
|
|
|
- Returns the color's 32-bit integer in RGBA format (each byte represents a component of the RGBA profile). RGBA is the format that Godot uses by default.
|
|
|
+ Returns the color's 32-bit integer in RGBA format (each byte represents a component of the RGBA profile). RGBA is Godot's default format.
|
|
|
[codeblock]
|
|
|
var c = Color(1, .5, .2)
|
|
|
print(c.to_rgba32()) # Prints 4286526463
|
|
@@ -261,7 +261,7 @@
|
|
|
<return type="int">
|
|
|
</return>
|
|
|
<description>
|
|
|
- Returns the color's 64-bit integer in RGBA format (each word represents a component of the RGBA profile). RGBA is the format that Godot uses by default.
|
|
|
+ Returns the color's 64-bit integer in RGBA format (each word represents a component of the RGBA profile). RGBA is Godot's default format.
|
|
|
[codeblock]
|
|
|
var c = Color(1, .5, .2)
|
|
|
print(c.to_rgba64()) # Prints -140736629309441
|
|
@@ -271,37 +271,37 @@
|
|
|
</methods>
|
|
|
<members>
|
|
|
<member name="a" type="float" setter="" getter="">
|
|
|
- Alpha (0 to 1)
|
|
|
+ Alpha value (range 0 to 1).
|
|
|
</member>
|
|
|
<member name="a8" type="int" setter="" getter="">
|
|
|
- Alpha (0 to 255)
|
|
|
+ Alpha value (range 0 to 255).
|
|
|
</member>
|
|
|
<member name="b" type="float" setter="" getter="">
|
|
|
- Blue (0 to 1)
|
|
|
+ Blue value (range 0 to 1).
|
|
|
</member>
|
|
|
<member name="b8" type="int" setter="" getter="">
|
|
|
- Blue (0 to 255)
|
|
|
+ Blue value (range 0 to 255).
|
|
|
</member>
|
|
|
<member name="g" type="float" setter="" getter="">
|
|
|
- Green (0 to 1)
|
|
|
+ Green value (range 0 to 1).
|
|
|
</member>
|
|
|
<member name="g8" type="int" setter="" getter="">
|
|
|
- Green (0 to 255)
|
|
|
+ Green value (range 0 to 255).
|
|
|
</member>
|
|
|
<member name="h" type="float" setter="" getter="">
|
|
|
- Hue (0 to 1)
|
|
|
+ HSV hue value (range 0 to 1).
|
|
|
</member>
|
|
|
<member name="r" type="float" setter="" getter="">
|
|
|
- Red (0 to 1)
|
|
|
+ Red value (range 0 to 1).
|
|
|
</member>
|
|
|
<member name="r8" type="int" setter="" getter="">
|
|
|
- Red (0 to 255)
|
|
|
+ Red value (range 0 to 255).
|
|
|
</member>
|
|
|
<member name="s" type="float" setter="" getter="">
|
|
|
- Saturation (0 to 1)
|
|
|
+ HSV saturation value (range 0 to 1).
|
|
|
</member>
|
|
|
<member name="v" type="float" setter="" getter="">
|
|
|
- Value (0 to 1)
|
|
|
+ HSV value (range 0 to 1).
|
|
|
</member>
|
|
|
</members>
|
|
|
<constants>
|