当用户移动触摸屏时,在android中调整圆圈大小
我试图在android中用用户触摸事件画一个可调整大小的圆圈 我需要的是,当用户触摸屏幕时,圆圈将被画出来,然后如果他将手指移出其中心,圆圈将变大,反之亦然,我该怎么做 此外,他喜欢重新画圆圈,因为在动作动作中有这样一句话: canvas.drawCircle(…) 但是,我如何处理起始圆并使其变大或变小 我已经尝试了很多东西(大约6个小时),但我不知道还可以尝试什么,这是我当前的代码:当用户移动触摸屏时,在android中调整圆圈大小,android,Android,我试图在android中用用户触摸事件画一个可调整大小的圆圈 我需要的是,当用户触摸屏幕时,圆圈将被画出来,然后如果他将手指移出其中心,圆圈将变大,反之亦然,我该怎么做 此外,他喜欢重新画圆圈,因为在动作动作中有这样一句话: canvas.drawCircle(…) 但是,我如何处理起始圆并使其变大或变小 我已经尝试了很多东西(大约6个小时),但我不知道还可以尝试什么,这是我当前的代码: @Override public boolean onTouchEvent(MotionEvent even
@Override
public boolean onTouchEvent(MotionEvent event) {
int action = event.getAction();
switch (action) {
case MotionEvent.ACTION_DOWN:
cacheCanvas.drawCircle(event.getX(),event.getY(),50,paint);
pX= event.getX();
pY = event.getY();
circleDiam = (event.getX()+event.getY())/2;
break;
case MotionEvent.ACTION_MOVE:
cacheCanvas.drawCircle(event.getX(),event.getY(),(event.getX()+event.getY())/2,paint);
break;
case MotionEvent.ACTION_UP:
break;
}
invalidate();
return true;
}
这是我得到的结果:
非常感谢 要使用SurfaceView绘制圆,然后 聆听曲面视图上的触摸事件 在线提供了一些使用曲面视图的非常好的示例 如果你用谷歌搜索它们
如果你只有两种尺寸,并且你想在上面变得俗气,你可以定义可绘制的,并在用户拖动时交换它们。这不会是优雅或平滑的。用户可以选择几种形状,如直线、圆、矩形和文本,如果需要,可以将它们组合在一起,我希望他可以根据需要调整任何形状的大小