颜色¶
类别: 内置类型
简要说明¶
颜色为rgba格式,支持argb格式。
属性¶
1.0 |
||
255 |
||
0.0 |
||
0 |
||
0.0 |
||
0 |
||
0.0 |
||
0.0 |
||
0 |
||
0.0 |
||
0.0 |
方法¶
contrasted ( ) |
|
gray ( ) |
|
inverted ( ) |
|
linear_interpolate ( Color b, float t ) |
|
to_abgr32 ( ) |
|
to_abgr64 ( ) |
|
to_argb32 ( ) |
|
to_argb64 ( ) |
|
to_rgba32 ( ) |
|
to_rgba64 ( ) |
常量¶
gray = 颜色(0.75、0.75、0.75、1)
爱丽丝蓝 = 颜色(0.94、0.97、1、1)
古董白 = 颜色(0.98、0.92、0.84、1)
aqua = 颜色(0,1,1,1)
海蓝宝石 = 颜色(0.5、1、0.83、1)
蔚蓝的 = 颜色(0.94、1、1、1)
米色 = 颜色(0.96、0.96、0.86、1)
浓汤 = 颜色(1,0.89,0.77,1)
黑色 = 颜色(0,0,0,1)
漂白后的杏仁 = 颜色(1,0.92,0.8,1)
blue = 颜色(0,0,1,1)
蓝紫 = 颜色(0.54、0.17、0.89、1)
棕色的 = 颜色(0.65、0.16、0.16、1)
实木色 = 颜色(0.87、0.72、0.53、1)
军校蓝 = 颜色(0.37、0.62、0.63、1)
图表重用 = 颜色(0.5、1、0、1)
巧克力 = 颜色(0.82、0.41、0.12、1)
珊瑚 = 颜色(1,0.5,0.31,1)
矢车菊 = 颜色(0.39、0.58、0.93、1)
玉米丝 = 颜色(1,0.97,0.86,1)
深红色的 = 颜色(0.86、0.08、0.24、1)
cyan = 颜色(0,1,1,1)
深蓝 = 颜色(0,0,0.55,1)
深青色 = 颜色(0,0.55,0.55,1)
深秋 = 颜色(0.72、0.53、0.04、1)
深灰 = 颜色(0.66、0.66、0.66、1)
墨绿色 = 颜色(0,0.39,0,1)
深卡其色 = 颜色(0.74、0.72、0.42、1)
暗洋红色 = 颜色(0.55、0、0.55、1)
暗橄榄绿色 = 颜色(0.33、0.42、0.18、1)
深橘色 = 颜色(1,0.55,0,1)
深紫色 = 颜色(0.6、0.2、0.8、1)
深红 = 颜色(0.55、0、0、1)
深肉色 = 颜色(0.91、0.59、0.48、1)
深海绿色 = 颜色(0.56、0.74、0.56、1)
深板岩蓝 = 颜色(0.28、0.24、0.55、1)
深石板灰 = 颜色(0.18、0.31、0.31、1)
深绿色 = 颜色(0,0.81,0.82,1)
暗紫罗兰 = 颜色(0.58、0、0.83、1)
深粉红色 = 颜色(1,0.08,0.58,1)
深天蓝色 = 颜色(0,0.75,1,1)
暗灰色 = 颜色(0.41、0.41、0.41、1)
道奇布鲁 = 颜色(0.12、0.56、1、1)
耐火砖 = 颜色(0.7、0.13、0.13、1)
白花 = 颜色(1,0.98,0.94,1)
森林绿 = 颜色(0.13、0.55、0.13、1)
紫红 = 颜色(1,0,1,1)
淡灰色 = 颜色(0.86、0.86、0.86、1)
幽靈白 = 颜色(0.97、0.97、1、1)
gold = 颜色(1,0.84,0,1)
黄花 = 颜色(0.85、0.65、0.13、1)
绿色 = 颜色(0,1,0,1)
绿黄色 = 颜色(0.68、1、0.18、1)
蜜露 = 颜色(0.94、1、0.94、1)
热情的粉红 = 颜色(1,0.41,0.71,1)
印度红 = 颜色(0.8、0.36、0.36、1)
靛蓝 = 颜色(0.29、0、0.51、1)
象牙色 = 颜色(1,1,0.94,1)
卡其布 = 颜色(0.94、0.9、0.55、1)
薰衣草 = 颜色(0.9、0.9、0.98、1)
淡紫色腮红 = 颜色(1,0.94,0.96,1)
劳恩格林 = 颜色(0.49、0.99、0、1)
柠檬绸色 = 颜色(1,0.98,0.8,1)
浅蓝色 = 颜色(0.68、0.85、0.9、1)
淡珊瑚色 = 颜色(0.94、0.5、0.5、1)
淡青色 = 颜色(0.88、1、1、1)
轻黄花 = 颜色(0.98、0.98、0.82、1)
浅灰色 = 颜色(0.83、0.83、0.83、1)
浅绿 = 颜色(0.56、0.93、0.56、1)
浅粉色 = 颜色(1,0.71,0.76,1)
浅肉 = 颜色(1,0.63,0.48,1)
浅海绿色 = 颜色(0.13、0.7、0.67、1)
浅蓝 = 颜色(0.53、0.81、0.98、1)
浅石板灰 = 颜色(0.47、0.53、0.6、1)
淡钢蓝 = 颜色(0.69、0.77、0.87、1)
浅黄色 = 颜色(1,1,0.88,1)
lime = 颜色(0,1,0,1)
石灰绿 = 颜色(0.2、0.8、0.2、1)
亚麻布 = 颜色(0.98、0.94、0.9、1)
品红 = 颜色(1,0,1,1)
褐红色的 = 颜色(0.69、0.19、0.38、1)
适中的碧绿 = 颜色(0.4、0.8、0.67、1)
中蓝 = 颜色(0,0,0.8,1)
间紫色 = 颜色(0.73、0.33、0.83、1)
中紫色 = 颜色(0.58、0.44、0.86、1)
适中的海洋绿 = 颜色(0.24、0.7、0.44、1)
中石板蓝色 = 颜色(0.48、0.41、0.93、1)
适中的春天绿 = 颜色(0,0.98,0.6,1)
适中的宝石绿 = 颜色(0.28、0.82、0.8、1)
间紫罗兰色 = 颜色(0.78、0.08、0.52、1)
深夜蓝 = 颜色(0.1、0.1、0.44、1)
薄荷奶油色 = 颜色(0.96、1、0.98、1)
薄雾玫瑰 = 颜色(1,0.89,0.88,1)
鹿皮素 = 颜色(1,0.89,0.71,1)
军装白 = 颜色(1,0.87,0.68,1)
海军蓝 = 颜色(0,0,0.5,1)
浅米色 = 颜色(0.99、0.96、0.9、1)
橄榄树 = 颜色(0.5、0.5、0、1)
橄榄草 = 颜色(0.42、0.56、0.14、1)
橙色 = 颜色(1,0.65,0,1)
橘红色 = 颜色(1,0.27,0,1)
兰花 = 颜色(0.85、0.44、0.84、1)
黄花菜 = 颜色(0.93、0.91、0.67、1)
淡绿色 = 颜色(0.6、0.98、0.6、1)
苍白的宝石绿 = 颜色(0.69、0.93、0.93、1)
紫罗兰色 = 颜色(0.86、0.44、0.58、1)
木瓜 = 颜色(1,0.94,0.84,1)
桃子粉 = 颜色(1,0.85,0.73,1)
peru = 颜色(0.8、0.52、0.25、1)
pink = 颜色(1,0.75,0.8,1)
plum = 颜色(0.87、0.63、0.87、1)
粉蓝色 = 颜色(0.69、0.88、0.9、1)
紫色 = 颜色(0.63、0.13、0.94、1)
丽贝卡普勒 = 颜色(0.4、0.2、0.6、1)
red = 颜色(1,0,0,1)
罗斯伯恩 = 颜色(0.74、0.56、0.56、1)
罗亚布卢埃 = 颜色(0.25、0.41、0.88、1)
萨德尔布朗 = 颜色(0.55、0.27、0.07、1)
鲑鱼 = 颜色(0.98、0.5、0.45、1)
沙洲 = 颜色(0.96、0.64、0.38、1)
海绿 = 颜色(0.18、0.55、0.34、1)
贝壳 = 颜色(1,0.96,0.93,1)
锡娜 = 颜色(0.63、0.32、0.18、1)
银 = 颜色(0.75、0.75、0.75、1)
天蓝色 = 颜色(0.53、0.81、0.92、1)
石板蓝 = 颜色(0.42、0.35、0.8、1)
斯莱特雷 = 颜色(0.44、0.5、0.56、1)
snow = 颜色(1,0.98,0.98,1)
春天绿 = 颜色(0,1,0.5,1)
铁蓝色 = 颜色(0.27、0.51、0.71、1)
tan = 颜色(0.82、0.71、0.55、1)
teal = 颜色(0,0.5,0.5,1)
蓟 = 颜色(0.85、0.75、0.85、1)
番茄 = 颜色(1,0.39,0.28,1)
透明的 = 颜色(1,1,1,0)
青绿色 = 颜色(0.25、0.88、0.82、1)
紫罗兰 = 颜色(0.93、0.51、0.93、1)
网络灰色 = 颜色(0.5、0.5、0.5、1)
网络绿色 = 颜色(0,0.5,0,1)
网络褐红色 = 颜色(0.5、0、0、1)
网络紫 = 颜色(0.5、0、0.5、1)
小麦 = 颜色(0.96、0.87、0.7、1)
白色 = 颜色(1,1,1,1)
白烟 = 颜色(0.96、0.96、0.96、1)
黄色的 = 颜色(1,1,0,1)
黄绿色 = 颜色(0.6、0.8、0.2、1)
描述¶
颜色由红色、绿色和蓝色表示。 (r, g, b)
组件。此外, a
表示alpha组件,通常用于透明度。值以浮点形式存在,通常在0到1之间。一些属性(例如 CanvasItem.modulate )可以接受大于1的值。
您还可以使用 @GDScript.ColorN .
属性描述¶
float a
违约 |
1.0 |
alpha值(范围0到1)。
int a8
违约 |
255 |
alpha值(范围0到255)。
float b
违约 |
0.0 |
蓝色值(范围0到1)。
int b8
违约 |
0 |
蓝色值(范围0到255)。
float g
违约 |
0.0 |
绿色值(范围0到1)。
int g8
违约 |
0 |
绿色值(范围0到255)。
float h
违约 |
0.0 |
hsv色调值(范围0到1)。
float r
违约 |
0.0 |
红色值(范围0到1)。
int r8
违约 |
0 |
红色值(范围0到255)。
float s
违约 |
0.0 |
hsv饱和值(范围0到1)。
float v
违约 |
0.0 |
hsv值(范围0到1)。
方法说明¶
从a rgb或rgb格式的HTML十六进制颜色字符串构造颜色。另请参见 @GDScript.ColorN .
# 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 "#"
var c4 = Color("b2d90a") # RGB format
从32位整数构造颜色(每个字节表示rgba配置文件的一个组件)。
var c = Color(274) # Equivalent to RGBA(0, 0, 1, 18)
使用介于0和1之间的值从RGB配置文件构造颜色。alpha总是1。
var c = Color(0.2, 1.0, 0.7) # Equivalent to RGBA(51, 255, 178, 255)
使用介于0和1之间的值从rgba配置文件构造颜色。
var c = Color(0.2, 1.0, 0.7, 0.8) # Equivalent to RGBA(51, 255, 178, 204)
返回将此颜色与另一种颜色混合后产生的新颜色。如果颜色是不透明的,则结果也是不透明的。第二种颜色可能有一个alpha值范围。
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, 0.5) # Red with alpha of 50%
var blended_color = bg.blend(fg) # Brown with alpha of 75%
Color contrasted ( )
返回对比度最高的颜色。
var c = Color(0.3, 0.4, 0.9)
var contrasted_color = c.contrasted() # Equivalent to RGBA(204, 229, 102, 255)
返回由使此颜色按指定百分比(从0到1的比率)变暗而产生的新颜色。
var green = Color(0.0, 1.0, 0.0)
var darkgreen = green.darkened(0.2) # 20% darker than regular green
从HSV配置文件构造颜色。 h
, s
和 v
是介于0和1之间的值。
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)
float gray ( )
返回颜色的灰度表示。
灰色值计算为 (r + g + b) / 3
.
var c = Color(0.2, 0.45, 0.82)
var gray = c.gray() # A value of 0.466667
Color inverted ( )
返回反转颜色 (1 - r, 1 - g, 1 - b, a)
.
var c = Color(0.3, 0.4, 0.9)
var inverted_color = c.inverted() # A color of an RGBA(178, 153, 26, 255)
返回由使此颜色按指定百分比(从0到1的比率)变浅而产生的新颜色。
var green = Color(0.0, 1.0, 0.0)
var lightgreen = green.lightened(0.2) # 20% lighter than regular green
返回另一种颜色的线性插值。插值因子 t
介于0和1之间。
var c1 = Color(1.0, 0.0, 0.0)
var c2 = Color(0.0, 1.0, 0.0)
var li_c = c1.linear_interpolate(c2, 0.5) # A color of an RGBA(128, 128, 0, 255)
int to_abgr32 ( )
以abgr格式返回颜色的32位整数(每个字节表示abgr配置文件的一个组件)。abgr是默认格式的反向版本。
var c = Color(1, 0.5, 0.2)
print(c.to_abgr32()) # Prints 4281565439
int to_abgr64 ( )
以abgr格式返回颜色的64位整数(每个字表示abgr配置文件的一个组件)。abgr是默认格式的反向版本。
var c = Color(1, 0.5, 0.2)
print(c.to_abgr64()) # Prints -225178692812801
int to_argb32 ( )
以argb格式返回颜色的32位整数(每个字节表示argb配置文件的一个组件)。argb与directx更兼容。
var c = Color(1, 0.5, 0.2)
print(c.to_argb32()) # Prints 4294934323
int to_argb64 ( )
以argb格式返回颜色的64位整数(每个字表示argb配置文件的一个组件)。argb与directx更兼容。
var c = Color(1, 0.5, 0.2)
print(c.to_argb64()) # Prints -2147470541
以argb格式返回颜色的HTML十六进制颜色字符串(例如: ff34f822
)
设置 with_alpha
到 false
从十六进制字符串中排除alpha。
var c = Color(1, 1, 1, 0.5)
var s1 = c.to_html() # Returns "7fffffff"
var s2 = c.to_html(false) # Returns "ffffff"
int to_rgba32 ( )
以rgba格式返回颜色的32位整数(每个字节表示rgba配置文件的一个组件)。rgba是godot的默认格式。
var c = Color(1, 0.5, 0.2)
print(c.to_rgba32()) # Prints 4286526463
int to_rgba64 ( )
以rgba格式返回颜色的64位整数(每个字表示rgba配置文件的一个组件)。rgba是godot的默认格式。
var c = Color(1, 0.5, 0.2)
print(c.to_rgba64()) # Prints -140736629309441