클릭하면 그림이 그려지는 곳에서 그림을 그릴 수 있습니까? onTouch 메서드를 사용하여 클릭하는 위치를 얻지 만이 좌표에서 그림을 그릴 수있는 방법을 알지 못합니다.캔버스 및 그림 그림
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. jquery + 캔버스 및 그림 선 문제
- 3. html5의 캔버스 안에 스케일이없는 그림
- 4. 캔버스로 그림 애니메이션으로 그림
- 5. iPhone + 그림 공유 + 그림 호스트
- 6. 그림 자동 삽입 그림 상자
- 7. 리소스에서 그림 상자로 그림 추가하기
- 8. 그림 상자에서 그림 확대하는 방법
- 9. 부분 투명 (불투명도) HTML5 캔버스 그림
- 10. JLayeredPane 및 그림
- 11. Java 및 Nagle 그림
- 12. ASP. 목록 및 그림
- 13. Android 및 그림 이미지
- 14. HTML5 캔버스 비트 맵 마스크 및 그림 비트 맵
- 15. 새로운 그림 상자에 2 그림 상자를 결합
- 16. 거대한 캔버스로 그림 그리기
- 17. 그림 흐리게하기 (파이썬, 자이 썬, 그림 편집)
- 18. 자바 스크립트로 순서도 그리기 및 그림 대신 그림 변수를 반환
- 19. android에서 그림 그리기
- 20. 그림 상자를 그림 상자에 삽입하십시오. vb6
- 21. 일정한 간격으로 이미지를 그림 상자에 그림 상자에로드하십시오.
- 22. 파일에서 그림 상자로 그림 가져 오기
- 23. 다른 그림 상자 위에 투명한 그림 상자
- 24. C#의 그림 상자에서 그림 바꾸기
- 25. 테이블에있는 그림
- 26. 오버레이 일시적으로 캔버스에 그림
- 27. 간단한 그림
- 28. 그림 그리기
- 29. 그림 뒤죽박죽입니다!
- 30. 그림 투명도