Satimage Précédent
Les spots RVB
Accueil Documentation Smile La bibliothèque de dessin Samples Les spots RVB  
L'illustration montre un motif obtenu en illuminant une surface blanche à l'aide de trois spots de lumières rouge, verte et bleue. Les endroits où arrivent deux faisceaux de lumière sont colorés en jaune, magenta ou cyan, et seul le centre où arrivent les trois faisceaux apparaît en blanc.

Cet exemple montre comment utiliser SetBlendMode.
Importer le script

set r to 20
BeginFigure(0)
SetUserTransformation({r, 0, 0, r, 3 * r, 2.5 * r})
SetBlendMode(2)
set centers to {{0, 1}, {(sin pi / 3), -0.5}, {-1 * (sin pi / 3), -0.5}}
set colors to {{1, 0, 0}, {0, 1, 0}, {0, 0, 1}}
repeat with i from 1 to 3
    SetFillColor(item i of colors)
    CirclePath(item i of centers, 1.3)
    DrawPath(0)
end repeat

SetBlendMode(0)
set colors to {{1, 1, 0}, {0, 1, 1}, {1, 0, 1}}
SetUserTranslation(6, 0)
SetFillColor({0, 0, 0})
set x to -2.5
RectPath({-x, -x, 2 * x, 2 * x})
DrawPath(0)
BeginLayer()
SetBlendMode(1)
repeat with i from 1 to 3
    SetFillColor(item i of colors)
    CirclePath(item i of centers, 1.3)
    DrawPath(0)
end repeat
EndLayer()
EndFigure()
English version
Copyright ©2008 Paris, Satimage