Java 使用触摸动态调整画布上绘制的线的大小

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

在我的android应用程序中,我必须从WebView中获取图像,然后在其上添加注释。到目前为止,我已经成功地做到了这一点。问题是,我无法找到一个解决方案,来解决如何在绘制特定注释后动态缩放它们的问题。用于画直线、圆等

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;
        }
}

我想以这样的方式缩放它们:在绘制一些注释之后,当用户单击该图形时。它已准备好进行缩放