Paper.js と Node.js を使って簡単なお絵かきアプリを作っています。2 つのレイヤーがあります: - 画像を含む最下層 - 描画用の最上層。画像のあるレイヤーは、描画レイヤーの背景です。
パス上の描画を消す簡単な消しゴムツールを作りたいです。BlendMode が「destination-out」に設定されている最上層に 2 番目のパスを追加しようとしています。
drawingLayer.activate();
path = new Path();
path.strokeColor = 'black';
path.strokeWidth = 5;
if (mode == "erase") {
path.strokeWidth = 15;
path.blendMode = 'destination-out';
}
私の問題は、この「宛先アウト」パスが、最上層 (描画層) のすべてだけでなく、最下層 (画像) のすべても消去することです。もちろん、消しゴムで画像をそのままにしておきたいです。ページの css で背景を設定すると、消しゴム パスによって消去されません。
下のレイヤーを変更せずに、消しゴムを作成して上のレイヤーを変更する方法を知っていますか?