【发布时间】:2023-04-01 20:30:02
【问题描述】:
我是一名 Android 新手,我正在为 Android 开发围棋游戏应用程序。
我在棋盘上画单块石头时遇到问题。
这是我的 onDraw() 方法。
public void onDraw(Canvas canvas) {
//drawing a board
//...
//...
canvas.drawBitmap(stone_image, stoneX - (stone_image.getWidth() / 2), stoneY
- (stone_image.getHeight() / 2),paint);
}
我有一个 onTouch() 方法:
public boolean onTouchEvent(MotionEvent event) {
stoneX = (int) event.getX();
stoneY = (int) event.getY();
return true;
}
关键是,当我使用这种方法在我的类构造函数中设置背景颜色时:
setBackgroundColor(Color.WHITE);
在touchEvent之后,应用程序无法在板上绘制石头,但是当我不设置背景颜色时,应用程序完美地绘制了石头。
附言属性stoneX,stoneY已正确定义和初始化。
【问题讨论】: