私は2つの画像を持っています。 イメージは赤い四角形で、イメージはすべて白です。私は、他の画像が赤い矩形である場合にのみ、あなたの指で白い画像にペイントしたいと思います。 赤い矩形の画像は表示されません。 どうすればいいですか?Android - Fingerペイントは特定の領域にのみビットマップを表示します
0
A
答えて
1
例えば、各画像の境界を作成します各画像のコードに設定されたRect(位置&のサイズ)。オーバーライドするonDraw()のビューで、onTouchListenerをビュー自体に設定します。
onTouch()で、event.getX()/ getY()が白いイメージの範囲内にあることを確認します。次に、whiteImage.setPixel()を使用して、ビットマップイメージの個々のピクセルを設定します。または、白いビットマップイメージ自体を操作する代わりに、Canvas.drawPoint()を使用してください。
赤い矩形を表示していない点については...描画しないでください。
編集: 非正方形/矩形についてのご意見に。私はまだ四角形のタッチイベントをチェックし、それが形状に当たっている場合はイメージに渡します。
(私はそれがビットマップであると仮定しています)Bitmap.getPixel(x、y)を実行し、Color.Whiteに==かどうかを確認します。 !
関連する問題
- 1. 特定の領域をマウスオーバーするときにのみテキストを表示
- 2. Googleでの特定の領域を表示PlacePicker
- 3. Android - ビューの表示領域を取得しますか?
- 4. ヒートマップ内の全領域をペイント
- 5. Android:スケーリング時の表示可能領域の座標の決定
- 6. Googleマップのピンコードで表示される領域を表示します。[Android]
- 7. 画面の表領域にのみ表示する詳細ビュー?
- 8. プッシュピンを表示可能な領域にのみ表示するには
- 9. Android対策ビュー表示領域
- 10. Scrollviewは特定の領域からのスクロールのみを検出しますか?
- 11. 特別なビットマップ形式のキャンバス領域をクリアする
- 12. UITableViewは、表示する領域オブジェクトを表示しません。
- 13. 表示領域が
- 14. MKTileOverlay:特定のタイルまたは領域を再読み込みする方法
- 15. jComboBoxの表示領域
- 16. サイトマップの特定の領域にカーソルを移動すると、コンテンツ領域の下部にコンテンツ領域が表示される
- 17. イメージビューを特定の領域にドラッグして削除します
- 18. DisplayObjectの特定の領域にフィルタを適用しますか?
- 19. 特定の領域でアクションを実行していますか?
- 20. Androidで指定されたビットマップ領域のアルファ値を変更する質問
- 21. Googleマップの表示領域のマーカー数を取得するandroid
- 22. 指定した画面領域からビットマップを作成する
- 23. シェーダ内の特定の領域の色を変更します。
- 24. :ホバーは固定領域のみをカバーしていますか?
- 25. 子コントロールの透過領域をペイントする方法は?
- 26. 2色領域の表示方法は?
- 27. Googleマップの表示領域と制限領域
- 28. 特定の領域モデルのプロパティを更新しますか?
- 29. AndroidのListViewの '空の'領域の色を設定します
- 30. ビットマップの特定の領域をタッチすると透明になります - >再度
あなたはAndroid Canvas @ http://developer.android.com/guide/topics/graphics/2d-graphics.html#shape-drawableに描画する方法の詳細を見つけることができます。 – Ally
私はあらかじめ画像が星や不規則な形の矩形であることがわかりません。 – user1169390
私の編集を参照してください:)私はあなたが不規則な形でそれを行う方法を含めました。パフォーマンスを向上させるためにrectを使用し続けると、ピクセルチェックを常に望んでいません。単純な境界が最初にあり、次に個々のピクセルのピクセル – Micky