Satimage 戻る| 次へ
RGBディスク
ホームページ > 情報センター > Onlineドキュメンテーション >オートメーション環境 >グラフィックエンジン > RGBディスク ツと 2Dグラフィックエンジン >Made?/長さ>
イラストは、緑色の光、赤、および青い光によって白い表面を照らすことによって得られたパターンが発するのを示します。2本のビームが交差しているところに白い表面は黄色、マゼンタまたはシアンを示します、そして、3しか交差していないところでは、白い表面は白く見えます。

この例は ClipToPathを特集します。 2個のディスクの交差点をいっぱいにするために、私たちは相次ぐ2つの ClipToPathコマンドを発行します、現在の経路としての各ディスクがある1: これはディスクの交差点を切り取り領域と定義します。 そして、私たちは必要な色で全体の長方形(また、2個のディスクのいっぱいになっている1つは働いている)をただ、いっぱいにします。

輸入スクリプト

500にxを設定してください。
cを設定します。x/2、x/2.3
0.16*xにdを設定してください。
0.3*xにrを設定してください。

-- リストのリストの上のmultlist作品
multlist dへのCsを設定します。0、1(cosパイ+6、パイ/-1/2)は6、パイ/-1/2をcosします。

BeginFigureにwを設定してください。(0)
-- より短い公式のために、私たちは図のセンターに起源を設定します。
SetTransformation(1、0、0、1、c)

-- 新しい座標系では、これはサイズxの左の下部二乗です。
fを設定します。-x/2、-x/2.3、x、x

-- 中詰め色はバックグラウンドPDFの前に描かれます。
中詰めがwを着色するセット{0, 0, 0}

-- R、G、およびBディスク、内部だけ(いっぱいにしています)
1〜3までのiで、繰り返してください。
ツ????あん部をetします。{0, 0, 0}
ツ????etの品目i 1へのあん部について
ツ????etFillColor(あん部)
ツ????irclePath(Cs、rの項目i)
ツ????rawPath(0)
終わりの反復

-- 2個のディスクの交差点
1〜3までのiで、繰り返してください。
ツ????あん部をetします。{1, 1, 1}
ツ????etの品目i 0へのあん部について
ツ????i>--後で領域を切り取るリセットするセーブ州
ツ????aveState()
ツ????1〜3までのkがあるepeat
ツ????????その時、f kはiではありません。
ツ????????????irclePath(Cs、rの項目k)
ツ????????????lipToPath()
ツ????????if
ツ????第反復
ツ????etFillColor(あん部)
ツ????i>--中詰めの全体の正方形
ツ????ectPath(f)
ツ????rawPath(0)
ツ????i>--ここのリセット切り取り領域
ツ????estoreState()
終わりの反復

-- 3個のディスクの交差点
1〜3までのiで、繰り返してください。
ツ????irclePath(Cs、rの項目i)
ツ????lipToPath()
終わりの反復
SetFillGray(1)
RectPath(f)
DrawPath(0)
EndFigure()
Copyrightツゥ2005パリ、Satimage