指定した色(sr,sg,sb)から、別に指定した色(er,eg,eb)にrepeat-loop内で
色を変えていきたいです
例えばループ回数が100回で、最初(sr,sg,sb)が255,255,0、最後(er,eg,eb)が0,255,255
の場合、ループ50回目の色が、127,255,127と中間になるようにしたいのです
単略化したのがこちらになります
; sr , sg , sb は初めの色(RGB) ; er , eg , eb は変化後の色(RGB) ; as はループ回数 sr = 255.0: sg = 255.0: sb = 0.0 ;はじめの色 R=255,G=255,B= 0 (=黄色) er = 0.0: eg = 255.0: eb = 255.0 ;変化後の色 R= 0,G=255,B=255 (=水色) as = 100 repeat as RR = er + (double(as - cnt)/as) * sr GG = eg + (double(as - cnt)/as) * sg BB = eb + (double(as - cnt)/as) * sb color int(RR),int(GG),int(BB) pset XX,1 pset XX,2 pset XX,3 pset XX,4 pset XX,5 XX++ await loop
これだと、RGBのG(緑)が最初0から始まり、252.45で止まってしまいます
Rは255から0に、緑は255から変わらず、青は0から255に変化するようにしたいです
この場合、どう書けばいいのでしょうか?
よろしくお願いします
(少数の切り捨て誤差などによりキッチリ255ではなく252などになってしまっても問題ありません)