-1

私はactionscriptでマスクを理解しようとしています..すべてが私には理にかなっているようですが、コードの一部

function mouseM(event:MouseEvent):void {
if (mouseclick == 1) {
mask_mc.graphics.beginFill(0x000000);
mask_mc.graphics.drawEllipse(mouseX, mouseY, 70, 60);
mask_mc.graphics.endFill();
}
}

この質問を正確に行う方法がわかりませんが、ここに行きます。マスクに黒色の「開始塗りつぶし」があるのはなぜですか? それは画像を黒でペイントしませんか(そうではないことはわかっていますが、それを明らかにするだけです)?beginfill の正確な機能は何ですか (画像 lool を明らかにする以外に)? それはどのように正確に機能しますか?ばかげて聞こえたら申し訳ありません..しかし、コードのその部分は、マスクを理解するのに本当に私を台無しにしていました

4

1 に答える 1

1

あなたがしているのは、マスクとして使用する形状を描いていることです。この場合、円です。

Flash は色ではなくマスクの形状のみに関心があるため、色は問題ではありません。

円が描画されると、Flash は円のどの部分がマスクしているオブジェクトとオーバーラップしているかをチェックし、円がカバーしていないすべてのピクセルが非表示になるようにします。円は画像のどの部分がマスクされないかを指示するため、実際にはアンチマスクと呼ばれるべきだと思いますが、円(または使用する形状)をマスクと呼ぶのが一般的な慣例になっています。

繰り返しますが、マスクとして使用するシェイプを作成しているだけです。色を設定するのは、オブジェクトが本質的に存在できるようにするためです..透明な円を正確に持つことはできないためです。

自由に色を変更してみてください。違いはありません。重要なのは形だけです。

于 2013-02-17T03:01:39.737 に答える