0

xml で定義されたimageviewを使用して.pngイメージを表示しました。画像ビューに onTouchListener() を設定しようとしましたが、さらに先に進む方法がわかりません。前もって感謝します

4

1 に答える 1

3

あなたは間違ったアプローチを試みています。

そのような線を描くには、キャンバスに描く必要があります。そのようなキャンバスをonDrawメソッドで受け取ります。

これは、ストックを使用する代わりにImageView、独自の を作成し、ViewそのメソッドをオーバーライドしonDrawて画像を描画し、「画像上の指に続く線」を描画する必要があることを意味します。最新の行よりも多くの行を表示したい場合は、作成したキャンバスにそれらを保存して、onDraw で次のことを実行できるようにする必要もあります。

  1. オリジナルのイメージを描く

  2. 古い線を含むキャンバスを描画します

  3. 現在の行を描画します。

独自のビューを使用する場合は、 を使用せずonTouchListener()にビューの をオーバーライドしますonTouchEvent(MotionEvent event)

Google の API デモ Graphics->Fingerpaint (File -> New -> Other -> Android -> Android Sample Project -> Android XYZ -> API Demos でインポート)、特に class を調べますcom.example.android.apis.graphics.FingerPaint

さらに、画面をタップしたときに点を描きたい場合は、この質問に興味があるはずです。

于 2013-06-23T02:36:14.870 に答える