我讓用戶在我的應用程序中進行繪畫。一旦整個屏幕被繪製,應用程序將在屏幕上顯示一些選項。檢測用戶是否繪製了整個屏幕
我想保持屏幕像素數組例如。 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 ++翻轉,然後檢查它何時達到上限。 – 2011-03-29 14:16:08
用戶可能在相同的位置進行繪製,從而導致pixel ++方法無效 – SteD 2011-03-29 14:28:19