AS3 を使用して Flash で描画アプリを作成しています。「ブラシストローク」はビットマップで作成されます。このコードは、ブラシストロークが広がっている場合にうまく機能するようです。[画像 1 を参照]
しかし、同じ場所で同じストロークを繰り返しクリックすると、ブラシストロークがアルファを追加するだけでなく、削除もしていることは明らかです。[画像 2 を参照] ブラシ ストロークを囲む「ボックス」シェイプを削除したい。
私が現在使用しているコードスニペットは以下のとおりです。このアルファ減算が発生しないように、「アルファ加算」などはありますか? ブラシストロークのブロブは参考用です。[画像3を参照]
1 お絵かきアプリ http://theluv.is/downloading/drawImg1.png 2 お絵かきアプリ http://theluv.is/downloading/drawImg2.png 3 お絵かきアプリ http://theluv.is/downloading/brushBlob.png
function stampImage(){
var matrix:Matrix = new Matrix();
matrix.translate(mouseX + brushOffsetX, mouseY + brushOffsetY);
maskSprite.graphics.beginBitmapFill(blob, matrix, false, false);
maskSprite.graphics.drawRect(mouseX + brushOffsetX, mouseY + brushOffsetY, blob.width, blob.height);
maskSprite.graphics.endFill();
}