ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

beginFill,endFillでの塗り

二つ円が重なった図形を描こうとして次のようなコードを書いた。

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
リファレンスガイドでは"パスが線で閉じられた後"という文もあるから、やっぱりパスで閉じられている領域を塗りつぶしているということか。