[1] 원에다 터치 이벤트 줘서 움직이도록 만들었는데요 drawRect로 원 만들었거든요, 이 상태에서 원이 움직였던 경로에 흔적을 남기고 싶은데요 drawline 새로 만들어서 하는게 좋을까요?
경로에 흔적 남기는 좋은 방법좀 알려주세요~ 소스 코드랑요 ㅜㅜ
현재 원 그리는 코딩은
@Override
public void draw(Canvas canvas){
int width = canvas.getWidth();
int height = canvas.getHeight();
canvas.drawRect(0, 0, width, height, backgroundPaint);
canvas.drawCircle(x, y, RADIUS, myPaint);
invalidate();
}
}
이렇게 되어 있어요
[2] 위의 움직이는 원에서 원만 움직이도록 코딩 해야 하는데요
@Override
public boolean onTouchEvent(MotionEvent event){
int action = event.getAction();
switch(action){
case MotionEvent.ACTION_DOWN:
initialX = x;
initialY = y;
offsetX = event.getX();
offsetY = event.getY();
break;
case MotionEvent.ACTION_MOVE:
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_CANCEL:
x = initialX + event.getX() - offsetX;
y = initialY + event.getY() - offsetY;
break;
}
event.recycle();
return(true);
}
에서 if문을 어떻게 넣어줘야 될까요?