为什么我的画布方法中的矩形没有更新?(android java)
所以我制作了一个绘画类,它有一个ontouchevent方法,我将矩形的XPO设置为触摸事件的XPO,但是矩形没有移动!我该怎么纠正呢? 矩形类:为什么我的画布方法中的矩形没有更新?(android java),java,android,canvas,ondraw,Java,Android,Canvas,Ondraw,所以我制作了一个绘画类,它有一个ontouchevent方法,我将矩形的XPO设置为触摸事件的XPO,但是矩形没有移动!我该怎么纠正呢? 矩形类: public class myRectangle{ public int xpos; public int ypos; public int size; private Paint paint; public myRectangle(){ size = 40; paint = new Paint(); paint.setSty
public class myRectangle{
public int xpos;
public int ypos;
public int size;
private Paint paint;
public myRectangle(){
size = 40;
paint = new Paint();
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.BLUE);
}
public void drawRectangle(Canvas c,int x, int y){
c.drawRect(x, y, size, size, paint);
}
}
我的绘画观点:
public class Painting extends View {
myRectangle player;
float x;
float y;
public Painting(Context context) {
super(context);
player = new myRectangle();
// TODO Auto-generated constructor stub
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
x = event.getX();
y = event.getY();
String s = Float.toString(event.getX());
String c = Float.toString(event.getX());
Log.d(c, s);
return super.onTouchEvent(event);
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
player.drawRectangle(canvas, (int)x, (int)y);
}
}
如果需要,我也可以发布主要活动唯一缺少的是
invalidate()
调用您的ontochevent
<代码>无效()