私は、myBitmapDataという名前のBitmapDataオブジェクトを持っています。サイズ104x104のPNGがロードされました。このPNGは透明な背景の赤い円を表します。 myBackgroundという名前のSpriteオブジェクトもあります。その赤い円をmyBackgroundにレンダリングします。Actionscript 3.0 drawRectは変わった
myBackground.graphics.beginBitmapFill(myBitmapData);
myBackground.graphics.drawRect(0, 0, myBitmapData.width, myBitmapData.height);
myBackground.graphics.endFill();
addChild(myBackground);
すべては問題ありません。 myBackgroundの左上に赤い円が表示されます。
しかし、私は
myBackground.graphics.drawRect(0, 52, myBitmapData.width, myBitmapData.height);
に三行目を変更し、私のサークルが52ピクセル下に翻訳されることを期待するとき、私は実際に(:)私にとっては)奇妙な何かを得る:2つの赤い半円があります(彼らは砂時計のような形をしています)。
質問:myBackgroundのランダムな位置にmyBitmapDataをレンダリングするにはどうすればよいですか?
P.S. は
myBackground.graphics.drawRect(0, 104, myBitmapData.width, myBitmapData.height);
の場合には、再び円です:)