ColorSequence
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
Le type de données ColorSequence représente un gradient de valeurs de couleur à partir de 0 à 1. Les valeurs de couleur sont expressées en utilisant le taper2>Datatype.ColorSequencerKeypoint2>. Ce type est utilisé dans diverses propri
Équivalence
Deux objets ColorSequence ne sont équivalents que si les valeurs de leur ColorSequenceKeypoint sont équivalentes, même si elles entraînent tous les deux des gradients similaires.
Évaluation
Le type ColorSequence n'a pas de méthode intégrée pour obtenir la valeur à un certain moment/point. Cependant, vous pouvez utiliser la fonction suivante pour évaluer à un moment spécifique.
local function evalColorSequence(sequence: ColorSequence, time: number)
-- Si le temps est 0 ou 1, renvoyez la valeur première ou dernière respectivement
if time == 0 then
return sequence.Keypoints[1].Value
elseif time == 1 then
return sequence.Keypoints[#sequence.Keypoints].Value
end
-- Autrement, passez à travers chaque paire séquentiel de points clés
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
-- Calculer la portée alpha entre les points
local alpha = (time - thisKeypoint.Time) / (nextKeypoint.Time - thisKeypoint.Time)
-- Évaluez la valeur réelle entre les points en utilisant 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
Résumé
Propriétés
Un tableau de valeurs ColorSequenceKeypoint dans l'ordre croissant.