Flash アプリ用のリアルタイム グラフィカル エディターを開発しています。エディタ T には、描画ツールと消去ツールがあります。描画は個別の drawingLayer で編成されます。マウスを動かすと、座標がベクトルにプッシュされます。最後にユーザーがマウスを離すと、描画レイヤーがクリアされ、表示領域に曲線が描画されます。消去も同様に行います。消去レイヤーがあります:blendMode=BlendMode.ERASE
表示領域に (表示領域にblendMode=BlendMode.LAYER
) が子として追加されたスプライト。消去はOKです。消去レイヤーに曲線を描きます。
しかし、ここで明らかな問題が 1 つあります。消去レイヤーに何かがあり、描画すると、消去された領域が消去されたままになります。したがって、表示レイヤーに何かを描画した後、消去レイヤーでその上に透明度を描画しようとしています:
eraseLayer.graphics.lineStyle(thickness, 0, 0);
eraseLayer.graphics.drawPath(....);
それでも、画像の消去された部分は消去されたままです。問題は、透明性をどのように「描画」できるかです。
前もって感謝します!
UPD:スケーリングを行う必要があるため、ここではビットマップの処理はオプションではないことに注意してください。
UPD2:まだ消去レイヤーをビットマップにすることができます