Color3 数据类型描述了使用红色、绿色和蓝色组件在 0 到 1 范围内的颜色。与描述命名颜色的 BrickColor 数据类型不同, Color3 用于通过属性如 BasePart.Color 和 GuiObject.BackgroundColor3 精确地颜色对象在屏幕上。
概要
构造工具
构造工具
fromHex
从六位或三位十六进制格式中返回一个新的 Color3 ,不区分大小写。如果存在,以前的标签(#)将被忽略。这个函数将给定的字符串解释为典型的 web hex 颜色,格式为 RRGGBB 或 RGB (简称为 RRGGBB )。例如,#FFAA00 产生了橙色,与 #FA0 相同。
local red = Color3.fromHex("FF0000")local magenta = Color3.fromHex("ec008c")local black = Color3.fromHex("000")local white = Color3.fromHex("#FFF")
参数
属性
方法
Lerp
返回两种颜色之间插入的 Color3 值。值 alpha 应在 0 到 1 之间。
local white = Color3.new(1, 1, 1)local black = Color3.new(0, 0, 0)local gray10 = white:Lerp(black, 0.1)print(gray10) --> 0.9, 0.9, 0.9local gray50 = white:Lerp(black, 0.5)print(gray50) --> 0.5, 0.5, 0.5local gray85 = white:Lerp(black, 0.85)print(gray85) --> 0.15, 0.15, 0.15
返回
ToHSV
返回 Color3 的色调、饱和度和值。这个函数是 Color3.fromHSV() 建造器的反操作。
local red = Color3.fromRGB(255, 0, 0)local green = Color3.fromRGB(0, 255, 0)local redH, redS, redV = red:ToHSV()print(redH, redS, redV) --> 1 1 1local greenH, greenS, greenV = green:ToHSV()print(greenH, greenS, greenV) --> 0.3333333 1 1
ToHex
将颜色转换为六位十六进制字符串,用于在格式 RRGGBB 中表示颜色。它不以 octothorpe 前缀(#)。
返回的字符串可以提供给 Color3.fromHex() 来生成原始颜色。
local red = Color3.fromRGB(255, 0, 0)local magenta = Color3.fromRGB(236, 0, 140)local redHex = red:ToHex()print(redHex) --> ff0000local magentaHex = magenta:ToHex()print(magentaHex) --> ec008c