2011-10-12 8 views
1

私はキャンバスを持っており、それにビットマップを描画し、そのビットマップをonTouchEventメソッドを使って移動しています。私の問題は、私が時々動かすビットマップがキャンバスの領域から出て、キャンバスの境界に関連するこの問題を解決する方法です。私にこれを助けて、事前に感謝してください。キャンバスとビットマップ

+1

音がコーディング上の問題のようですが、コードを投稿できますか? –

答えて

1

画面上で指を動かすと、ビットマップのx、y描画座標が設定されます。 onSizeChangedメソッドからキャンバスのサイズを知ることができるので、必要な領域内に指がある場合にのみ、このビットマップの描画座標を変更するif文を作成するだけです。

+0

答えていただきありがとうございますが、AndroidデベロッパーサイトでonSizeChangedメソッドが見つかりません。 onSizeChangedメソッドについて学習できるリンクを教えてください。 – Rocker

+0

次の例を確認してください:http://stackoverflow.com/questions/4938822/how-can-i-use-the-animation-framework-inside-the-canvas/4946893#4946893 – Lumis

0

あなたのアルゴリズムから現在の位置と基準位置の距離を計算することで、この問題を管理することができます。それはあなたのアルゴリズムの問​​題です。

+0

私は、その領域だけにビットマップを描画できるように、キャンバス領域を設定できるメソッドはありますか? – Rocker

+0

いいえ、あなたのためにできる方法はありません。あなたは自分でそれをする必要があります。 –

+0

お手伝いいただきありがとうございます。 – Rocker

関連する問題