我是編程新手,主要是自學和使用書籍,有很多其他人在本論壇中提出的問題。 我目前正在通過安卓遊戲開發傻瓜工作,並遇到幾個問題,其中大部分我已經能夠解決自己的問題,但是這個編譯器錯誤讓我無法離開。它'不能識別代碼中的canvas.drawCircle。我無法弄清楚爲什麼。任何幫助或想法非常感謝。 在此先感謝 湯姆繪製到安卓動畫事件上的畫布
public class CrazyEightsView extends View {
private Paint redPaint;
private int circleX;
private int circleY;
private float radius;
public CrazyEightsView(Context context) {
super(context) ;
redPaint = new Paint();
redPaint.setAntiAlias(true);
redPaint.setColor(Color.rgb(99, 00, 00));
circleX=100;
circleY=100;
radius=30;
}
@Override
public void onDraw (Canvas canvas) {
}
public boolean onTouchEvent (MotionEvent event) {
int eventaction = event.getAction();
int X =(int)event.getX();
int Y =(int)event.getY();
switch (eventaction){
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_MOVE:
break;
case MotionEvent.ACTION_UP:
circleX = X;
circleY = Y;
break;
invalidate();
return true;
}
canvas.drawCircle (circleX, circleY, radius, redPaint);
}
}
在平局內移動方法 canvas.drawCircle(circleX,circleY,radius,redPaint); invalidate()將刷新繪製。 – Raghunandan