ColorSequence
*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.
El tipo de datos ColorSequence representa un gradiente de valores de color desde 0 a 1. Los valores de color se expresan usando el introducir2>Datatype.ColorSequenciaKeypoint2> . Este tipo se usa en varios propietarios de
Equidad
Dos objetos ColorSequence son equivalentes solo si los valores de sus ColorSequenceKeypoint son equivalentes, incluso si ambos darían como resultadogradientes similares.
Evaluación
El tipo ColorSequence no tiene un método incorporado para obtener el valor en un momento/punto específico. Sin embargo, puede usar la siguiente función para evaluar en un momento específico.
local function evalColorSequence(sequence: ColorSequence, time: number)
-- Si el tiempo es 0 o 1, devuelve el primer o último valor respectivamente
if time == 0 then
return sequence.Keypoints[1].Value
elseif time == 1 then
return sequence.Keypoints[#sequence.Keypoints].Value
end
-- De lo contrario, pasa a través de cada par de puntos de clave secuencial
for i = 1, #sequence.Keypoints - 1 do
local thisKeypoint = sequence.Keypoints[i]
local nextKeypoint = sequence.Keypoints[i + 1]
if time >= thisKeypoint.Time and time < nextKeypoint.Time then
-- Calcular la distancia entre alfa y los puntos
local alpha = (time - thisKeypoint.Time) / (nextKeypoint.Time - thisKeypoint.Time)
-- Evalúe el valor real entre los puntos que usan alpha
return Color3.new(
(nextKeypoint.Value.R - thisKeypoint.Value.R) * alpha + thisKeypoint.Value.R,
(nextKeypoint.Value.G - thisKeypoint.Value.G) * alpha + thisKeypoint.Value.G,
(nextKeypoint.Value.B - thisKeypoint.Value.B) * alpha + thisKeypoint.Value.B
)
end
end
end
local colorSequence = ColorSequence.new{
ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 0, 0)),
ColorSequenceKeypoint.new(0.5, Color3.fromRGB(0, 190, 200)),
ColorSequenceKeypoint.new(1, Color3.fromRGB(190, 0, 255))
}
print(evalColorSequence(colorSequence, 0.75)) --> 0.372549, 0.372549, 0.892157
Resumen
Propiedades
Un arreglo de valores ColorSequenceKeypoint en orden ascendente.