ColorSequence

Afficher les obsolètes

*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é

Constructeurs

Propriétés

Constructeurs

new

Paramètres

new

Paramètres

c0: Color3
c1: Color3

new

Paramètres

keypoints: Array

Propriétés

Keypoints

Un tableau contenant ColorSequenceKeypoint valeurs pour le ColorSequence .