내 앱에서 사용자가 그림을 그릴 수있게합니다. 전체 화면이 채워지면 앱에 일부 옵션이 표시됩니다.사용자가 전체 화면을 그렸는지 여부를 감지합니다.
예를 들어 화면 픽셀 배열을 유지하려고합니다. pixel = new int[width][height];
과 픽셀을 칠할 때마다 표시하지만 내 문제의 나쁜 해결책이라고 생각합니다.
사용자가 전체 화면을 그렸는지 여부를 감지하는 방법이 있습니까?
@Override
public boolean onTouchEvent(MotionEvent ev) {
switch (ev.getAction()) {
case MotionEvent.ACTION_DOWN: {
X = (int) ev.getX();
Y = (int) ev.getY();
break;
}
case MotionEvent.ACTION_MOVE: {
X = (int) ev.getX();
Y = (int) ev.getY();
break;
}
return true;
}
@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawCircle(X, Y, 50, paint);
}
배열 대신 카운터는 어떻습니까? 각 픽셀의 Pixel ++를 대칭 이동 한 다음 상한선에 도달하면 확인합니다. –
사용자가 동일한 위치에 페인트 할 수 있으므로 픽셀 ++ 방법이 유효하지 않습니다. – SteD