【发布时间】:2014-01-22 04:44:25
【问题描述】:
我一直在开发游戏,它只是在用户触摸屏幕时创建一个矩形,我不知道如何让 touchEvent 的 X 坐标和 Y 坐标成为我的矩形的“浮动”,每次我放一个X,Y坐标中的浮点数表示“(float,float,int,int)中没有适用的构造函数”。我不知道那是什么意思。
public class GameBoard extends View {
private ArrayList<Rect> rectangles = new ArrayList<Rect>();
public GameBoard(Context context) {
super(context);
}
@Override
public boolean onTouchEvent (MotionEvent event) {
float xCoor = event.getX();
float yCoor = event.getY();
switch (event.getAction()){
case MotionEvent.ACTION_DOWN:
rectangles.add(new Rect(xCoor, yCoor, 10, 40));
break;
}
return true;
}
@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(Color.BLUE);
for (Rect rect : rectangles) {
canvas.drawRect(rect, paint);
}
}
}
【问题讨论】:
标签: java android touch-event ondraw