颜色

类别: 内置类型

简要说明

颜色为rgba格式,支持argb格式。

属性

float

a

1.0

int

a8

255

float

b

0.0

int

b8

0

float

g

0.0

int

g8

0

float

h

0.0

float

r

0.0

int

r8

0

float

s

0.0

float

v

0.0

方法

Color

Color ( String from )

Color

Color ( int from )

Color

Color ( float r, float g, float b )

Color

Color ( float r, float g, float b, float a )

Color

blend ( Color over )

Color

contrasted ( )

Color

darkened ( float amount )

Color

from_hsv ( float h, float s, float v, float a=1 )

float

gray ( )

Color

inverted ( )

Color

lightened ( float amount )

Color

linear_interpolate ( Color b, float t )

int

to_abgr32 ( )

int

to_abgr64 ( )

int

to_argb32 ( )

int

to_argb64 ( )

String

to_html ( bool with_alpha=True )

int

to_rgba32 ( )

int

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 .

属性描述

违约

1.0

alpha值(范围0到1)。

违约

255

alpha值(范围0到255)。

违约

0.0

蓝色值(范围0到1)。

违约

0

蓝色值(范围0到255)。

违约

0.0

绿色值(范围0到1)。

违约

0

绿色值(范围0到255)。

违约

0.0

hsv色调值(范围0到1)。

违约

0.0

红色值(范围0到1)。

违约

0

红色值(范围0到255)。

违约

0.0

hsv饱和值(范围0到1)。

违约

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%

返回对比度最高的颜色。

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配置文件构造颜色。 hsv 是介于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)

返回颜色的灰度表示。

灰色值计算为 (r + g + b) / 3 .

var c = Color(0.2, 0.45, 0.82)
var gray = c.gray() # A value of 0.466667

返回反转颜色 (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_alphafalse 从十六进制字符串中排除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