問題タブ [eraser]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Canvas Eraser が黒い線を描いている
私はこの問題をグーグルで検索し、さまざまな解決策を提案しました。
しかし、どれも私にとってはうまくいきませんでした。
アプリに描画キャンバスがあります。
キャンバスの背景は、カスタム ビュー (drawView) を使用するアクティビティの png 画像に設定されます。
DrawingView クラス (drawview はインスタンス) では、描画されたパスを PathPaints のコレクションに格納します。これには 3 つのプロパティ (パス、使用されるペイント、消しゴムの場合) があります。
次に、OnDraw でこれらのパスをループして、描画に使用したペイント (複数の色) で毎回再描画しようとします。
提案された多くのオプションをオンラインで試しましたが、役に立ちませんでした。
ドローパスにペイントを設定して、コメントアウトされたさまざまなプロパティをすべて設定しようとしました。
ビットマップに描画してから、そのビットマップをキャンバスにロードしようとしました(canvas.drawBitmap(canvasBitmap、0、0、null))
このクラスのコンストラクターでハードウェア アクセラレーションをオフにしました
ただし、線が描画されていないか、コレクションがパスを再描画しているときに、消しゴムが黒い線を描画します。
興味深いのは、ループ アスペクトなしでビットマップを使用して消去を実行すると、消しゴムが期待どおりに機能することです。
ただし、これは問題です。元に戻す/やり直しを実行できるようにしたいからです (したがって、コレクションのポイント)。
誰でも私を助けてもらえますか?
java - 画像に描かれた図形を削除する方法
小さなペイントツールを開発しています。また、画像に線や円、その他の形状を読み込んで描画することもできます。また、描いた図形を消すための消しゴムツールもあります。
これはそのためのコードです:
私の問題は、画像を読み込んでその上にいくつかの図形を描いた場合です。次に、形状を消去しようとすると、画像も白色に置き換えられます。私の画像がそのままになるように、形状を消去するために
使用している間に画像を背景として設定する方法はありますか。fillRect()