Fill Pattern()は、塗りつぶしのパターンを設定します。
塗りつぶしのパターンには、マスク(0~1の値の行列)またはイメージを指定します。行列内の値は、それぞれピクセルに対応しています。
win = New Window( "例",
Graph Box(
Fill Pattern(
[1 0.5 0 0, 0.5 0 0 1, 0 0 1 0.5, 0 1 0.5 0]
);
Polygon( [10 30 90], [88 22 44] );
)
);
塗りつぶしのパターンには、Table 12.3にあるパターンの名前を引用符で囲んで指定することもできます。
win = New Window( "パターンの名前で指定する例",
Graph Box(
Fill Pattern( "vertical light" );
Polygon( [10 30 90], [88 22 44] );
)
);
塗りつぶしのパターンには、イメージファイルを引用符で囲んで指定することもできます。表示しようとしているコンピュータにイメージがインストールされていない場合は、形状の中に疑問符が表示されます。
win = New Window( "グラフィックの例",
Graph Box(
Fill Pattern( Open( "$SAMPLE_IMAGES/pi.gif", "gif" ) );
Polygon( [10 30 90], [88 22 44] );
)
);
パターン名 |
パターン |
---|---|
left slant light (左斜め・細) |
|
right slant light (右斜め・細) |
|
vertical light (縦・細) |
|
horizontal light (横・細) |
|
grid light (格子・細) |
|
hatch light (斜め格子・細) |
|
h wave light (横波・細) |
|
v wave light (縦波・細) |
|
hollow circle (中抜き円) |
|
left slant medium (左斜め・中) |
|
right slant medium (右斜め・中) |
|
vertical medium (縦・中) |
|
horizontal medium (横・中) |
|
grid medium (格子・中) |
|
hatch medium (斜め格子・中) |
|
h wave medium (横波・中) |
|
v wave medium (縦波・中) |
|
filled circle (塗りつぶし円) |
|
left slant heavy (左斜め・太) |
|
right slant heavy (右斜め・太) |
|
vertical heavy (縦・太) |
|
horizontal heavy (横・太) |
|
grid heavy (格子・太) |
|
hatch heavy (斜め格子・太) |
|
h wave heavy (横波・太) |
|
v wave heavy (縦波・太) |
|
diamond (ひし形) |
|
left slant heavy b (左斜め・太B) |
|
right slant heavy b (右斜め・太B) |
|
random (ランダム) |
|
square (正方形) |
|
square offset (正方形交互) |
|
wide (横長方形) |
|
tall (縦長方形) |
|
checkerboard (市松模様) |
|
grid dots (グリッドドット) |
|
triangle up (上向き三角形) |
|
triangle down (下向き三角形) |
|
triangle left (左向き三角形) |
|
triangle right (右向き三角形) |
|
weave light (平織り・細) |
|
weave heavy (平織り・太) |
|
honeycomb (ハニカム) |