在我关于屏幕ontouch的应用程序中我得到了坐标(x.y), 在那个位置之后,我画了一个圆圈。但是当我在那个位置画一个圆圈时,总是在某些角落的图像的左上角画一个圆圈。我不明白为什么这是发生。请帮助我。
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
if(event.getAction()==MotionEvent.ACTION_UP) {
Log.d("position", event.getX() + "-" + event.getY());
System.out.println("bitmap......"+paths[0]+"draw...."+dd);
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setColor(getResources().getColor(R.color.Yellow)) ;
paint.setAlpha(opacity);
// create canvas to draw on the bitmap
Canvas canvas = new Canvas(mutbit);
canvas.drawCircle(event.getX(),event.getY(), 10, paint);
im.setAdjustViewBounds(true);
im.setImageBitmap(mutbit);
dd[1]=im.getDrawable();
Bitmap aa=mutbit.copy(Bitmap.Config.ARGB_4444,false);//mutbit=bb[tabCount].copy(Bitmap.Config.ARGB_4444, true);
bb[1]=aa;
return true;
}
return false;
}
答案 0 :(得分:1)
试试这个
在Action上绘制圆圈
event.getAction()==MotionEvent.ACTION_UP
至event.getAction() == MotionEvent.ACTION_DOWN