Java 使用触摸动态调整画布上绘制的线的大小
在我的android应用程序中,我必须从WebView中获取图像,然后在其上添加注释。到目前为止,我已经成功地做到了这一点。问题是,我无法找到一个解决方案,来解决如何在绘制特定注释后动态缩放它们的问题。用于画直线、圆等Java 使用触摸动态调整画布上绘制的线的大小,java,android,eclipse,canvas,Java,Android,Eclipse,Canvas,在我的android应用程序中,我必须从WebView中获取图像,然后在其上添加注释。到目前为止,我已经成功地做到了这一点。问题是,我无法找到一个解决方案,来解决如何在绘制特定注释后动态缩放它们的问题。用于画直线、圆等 private void setupDrawing() { // get drawing area setup for interaction Log.d("onCreate", "" + "setupDrawing"); drawPath = new P
private void setupDrawing() {
// get drawing area setup for interaction
Log.d("onCreate", "" + "setupDrawing");
drawPath = new Path();
drawRect = new Rect();
drawPaint = new Paint();
drawPaint.setColor(paintColor);
drawPaint.setAntiAlias(true);
drawPaint.setStrokeWidth(5);
drawPaint.setStyle(Paint.Style.STROKE);
drawPaint.setStrokeJoin(Paint.Join.ROUND);
drawPaint.setStrokeCap(Paint.Cap.ROUND);
canvasPaint = new Paint(Paint.DITHER_FLAG);
}
public boolean onTouchEvent(MotionEvent event) {
// detect user touch
Log.d("Event", "onTouchEvent");
if (canDrawFreeHand == true) {
Log.d("", "canDrawFreeHand true");
Log.d("Fag", "Got the Free hand flag " + currentflag);
float touchX = event.getX();
float touchY = event.getY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
// Log.d("freehand", "draw");
drawPath.moveTo(touchX, touchY);
break;
case MotionEvent.ACTION_MOVE:
// Log.d("freehand", "Drawing..");
drawPath.lineTo(touchX, touchY);
break;
case MotionEvent.ACTION_UP:
Log.d("freehand", "Drawn");
drawCanvas.drawPath(drawPath, drawPaint);
drawPath.reset();
break;
default:
return false;
}
}
我想以这样的方式缩放它们:在绘制一些注释之后,当用户单击该图形时。它已准备好进行缩放