私は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. Android - ビューの表示領域を取得しますか?
- 3. Android:スケーリング時の表示可能領域の座標の決定
- 4. 画面の表領域にのみ表示する詳細ビュー?
- 5. プッシュピンを表示可能な領域にのみ表示するには
- 6. 表示領域が
- 7. jComboBoxの表示領域
- 8. DisplayObjectの特定の領域にフィルタを適用しますか?
- 9. Androidで指定されたビットマップ領域のアルファ値を変更する質問
- 10. :ホバーは固定領域のみをカバーしていますか?
- 11. 指定した画面領域からビットマップを作成する
- 12. 2色領域の表示方法は?
- 13. Googleマップの表示領域と制限領域
- 14. AndroidのListViewの '空の'領域の色を設定します
- 15. 子コントロールの透過領域をペイントする方法は?
- 16. ビュー要素を特定するim特定の領域(iphone)
- 17. UIImageViewの特定の領域をズームするには、ユーザーがダブルタップしますか?
- 18. ビットマップの特定の領域をタッチすると透明になります - >再度
- 19. Android:表示領域外のアニメーションを使用
- 20. 記事テキスト領域に特定の幅を設定する
- 21. JavaのJScrollPaneのデフォルト表示領域
- 22. ルートプロジェクトの領域表示テンプレートを使用していますか?
- 23. WPFで表示領域をパンする
- 24. ビットマップの中央領域を切り出してAndroidで縮小する
- 25. wp7の起動時にマップコントロールの表示領域を定義する方法は?
- 26. iPhone 5のモバイルSafari:表示領域サイズ?
- 27. gridster:ウィジェットの接触可能な領域を特定の領域に制限できますか?
- 28. JQueryを使用して特定のテキストを含むテキスト領域内のすべての行を表示/非表示にする方法はありますか?
- 29. Flex GestureZoomが正しく動作しない特定の領域
- 30. 特定の領域外のクリックにどのように反応しますか?
あなたはAndroid Canvas @ http://developer.android.com/guide/topics/graphics/2d-graphics.html#shape-drawableに描画する方法の詳細を見つけることができます。 – Ally
私はあらかじめ画像が星や不規則な形の矩形であることがわかりません。 – user1169390
私の編集を参照してください:)私はあなたが不規則な形でそれを行う方法を含めました。パフォーマンスを向上させるためにrectを使用し続けると、ピクセルチェックを常に望んでいません。単純な境界が最初にあり、次に個々のピクセルのピクセル – Micky