ColorSequence

Mostrar obsoleto

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

O tipo de dado ColorSequence representa um gradiente de valores de cor de 0 a 1. Os valores de cor são expressos usando o digitar2>Datatype.ColorSequênciaKeypoint2>. Este tipo é usado em vários propriedades de

Equidade

Dois objetos ColorSequence são equivalentes apenas se os valores de seus ColorSequenceKeypoint estiverem equivalentes, mesmo que ambos resultem em tons semelhantes.

Avaliação

O tipo ColorSequence não possui um método incorporado para obter o valor em um determinado momento. No entanto, você pode usar a seguinte função para avaliar em um momento específico.


local function evalColorSequence(sequence: ColorSequence, time: number)
-- Se o tempo estiver 0 ou 1, retorne o primeiro ou último valor, respectivamente
if time == 0 then
return sequence.Keypoints[1].Value
elseif time == 1 then
return sequence.Keypoints[#sequence.Keypoints].Value
end
-- Caso contrário, passe por cada par de pares de chaves
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
-- Calcula a distância entre alfa pontos
local alpha = (time - thisKeypoint.Time) / (nextKeypoint.Time - thisKeypoint.Time)
-- Avalie o valor real entre os pontos usando alfa
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

Resumo

Construtores

Propriedades

Construtores

new

Parâmetros

new

Parâmetros

c0: Color3
c1: Color3

new

Parâmetros

keypoints: Array

Propriedades

Keypoints

Um array contendo ColorSequenceKeypoint valores para o ColorSequence .