Color3 數據類型描述使用紅色、綠色和藍色元素在 0 到 1 範圍內的顏色。與描述命名顏色的 BrickColor 數據類型不同,Color3 用於通過像 BasePart.Color 和 GuiObject.BackgroundColor3 等屬性精確地對屏幕上的對象進行顏色化。
概要
建構子
建構子
fromHex
從六或三位元十六進位格式中返回新的 Color3,不區分大小寫。如果存在,將忽略先前的標籤(#)。這個功能會將給定的字串解釋為網站常見的十六進位顏色格式 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