드로잉 애플리케이션을 프로그래밍했는데 드로잉의 모든 X Y를 가져 오려고합니다. 다시 말하면, 화면을 터치 할 때마다 좌표 x와 y를 2 차원 테이블에 넣습니다.cordinate X Y 드로어 안드로이드
좌표가 바뀌는 것을 알아 내기 위해 축배를 냈습니다. 그리고 나는 그들이 movetouch 메서드에서 테이블을 선언하고 난 여전히 10 행을 볼 수있는 축배를 만듭니다. 배열에서 조정 된 축 정렬이 변경되어 x 및 y가 변경 될 때마다 값이 파쇄된다는 사실을 알게되었습니다. 나는
public boolean onTouchEvent(MotionEvent event) {
float x = event.getX();
float y = event.getY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
startTouch(x, y);
invalidate();
break;
case MotionEvent.ACTION_UP:
upTouch();
invalidate();
break;
case MotionEvent.ACTION_MOVE:
moveTouche(x, y);
invalidate();
break;
}
return true;
}
방법을 재배하고 moveTouch
public void moveTouche (float x,float y) {
if ((canDraw)&& drawing) {
float dx = Math.abs(x - mX);
float dy = Math.abs(y - mY);
if(dx >= Tolerance || dy >= Tolerance){
path.quadTo(mX,mY,(x+mX)/2,(y+mY)/2);
mX = x ;
mY = y;
double[][] point = new double [99][2];
for (int i = 0; i < 99; i++) {
point[i][0]=x;
point[i][1]=y;
}
Toast.makeText(getContext(),"y = "+point[10][1]+" ",Toast.LENGTH_LONG).show();
}}
}
어떻게 작동합니까? –
@AndyTurner 그것은 단지 하나의 지점을 제공합니다 – CamlX
사용자가 터치하는 화면에 무언가를 그리기를 원하십니까? –