二つ円が重なった図形を描こうとして次のようなコードを書いた。
graphics.beginFill(0xff0000); graphics.drawCircle(172,232,100); graphics.drawCircle(292,232,100); graphics.endFill();
期待していたのは赤い円が二つ重なった図形。ところが実際に実行してみたら重なった部分が赤くなっていない。
flash on 2010-11-18 - wonderfl build flash online
beginFill(),endFill()は塗りを適用するという命令だから、drawCircleで書かれた円で閉じられた領域を塗りつぶしていると考えるとつじつまが合う気がする。
beginFill
endFill
リファレンスガイドでは"パスが線で閉じられた後"という文もあるから、やっぱりパスで閉じられている領域を塗りつぶしているということか。