クリックする場所に描画可能なリソースから画像を描画する方法は?私はクリックする位置を取得するonTouchメソッドを持っていますが、この座標でどのように画像を描くことができるのかわかりません。キャンバスと図画
Q
キャンバスと図画
0
A
答えて
1
このチュートリアルは便利です:
http://www.helloandroid.com/tutorials/how-use-canvas-your-android-apps-part-1
を開始するためにあなたがそこに見るものを実装します。
次にあなたが画像のXとY座標を更新することができます(チュートリアルではそれらは両方10にハードコードされている):
int mXpos = 10;
int mYpos = 10;
public void updateXY(int x, int y) {
mXpos = x;
mYpos = y;
}
@Override
public void onDraw(Canvas canvas) {
Paint paint = new Paint();
Bitmap kangoo = BitmapFactory.decodeResource(getResources(),
R.drawable.kangoo);
canvas.drawColor(Color.BLACK);
canvas.drawBitmap(kangoo, mXpos, mYpos, null);
}
あなたのコンストラクタでmXposとmYposをおそらく初期化する必要がありますが、私はしましたこの例では簡単にするためにここで行っています。
その後CanvastutorialさんのonCreateで、あなたのOnTouchListener追加:
mGamePanel = (Panel) this.findViewById(R.id.SurfaceView01);
mGamePanel.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
mGamePanel.updateXY((int)event.getX(), (int)event.getY())
return true;
}});
をOR、あなたのニーズに応じて、あなたはX、YポイントのArrayListのを作成することができますし、で、その後、onTouchに新しいポイントを毎回追加キャンバスのonDrawメソッドを使用すると、各ポイントのcanvas.drawBitmap(kangoo、10、10、null)行が繰り返されます。
関連する問題
- 1. キャンバス - 図形の描画と管理
- 2. キャンバスと図面。
- 3. JavaScriptとキャンバスで図形を描画する
- 4. SVG対HTML5キャンバスの図
- 5. イギリス郡地図と画像地図
- 6. グラフと図形描画ライブラリ
- 7. キャンバスを使用したGWT 2D図面
- 8. HTML5キャンバスの上に対話的に図形を描画する方法は?
- 9. ループで配列から1つずつキャンバスに図形を描画します
- 10. getRootViewを使用してキャンバスに描画された図面を取得する
- 11. キャンバスが意図したとおりに動作しない
- 12. オーバーレイHTML5キャンバス画像
- 13. HTML5キャンバス画像クリッピング
- 14. キャンバス画像のトラブル
- 15. jquery +キャンバスと描画行の問題
- 16. キャンバスに描画するときのオフセット
- 17. リーフレットjs:POIをキャンバスとして描画
- 18. HTML5キャンバスの描画と更新
- 19. setTimeout()とキャンバスが意図したとおりに動作しない
- 20. キャンバス上にテキストを描画し、画面
- 21. イメージを描画キャンバスにフラッシュ
- 22. キャンバスをホームスクリーンウィジェットに描画 - Android
- 23. クロムのキャンバスのローカル画像
- 24. キャンバスの画面の一部
- 25. myLocationOverylayで描画するキャンバス
- 26. キャンバスの中心画像
- 27. HTML5キャンバスでの描画
- 28. html5キャンバス描画/保存
- 29. キャンバスのみ、黒い画面
- 30. Android:Scrollviewのキャンバスに描画