我的布局包含一个水平滚动比例。
我的问题是如何在布局的中心进行这种缩放效果? 可能吗? 我在画布上绘制比例并缩放画布?
请帮帮我。 提前致谢。
答案 0 :(得分:1)
我认为您想要转型:http://developer.android.com/reference/android/view/animation/Transformation.html
onDraw方法中的代码如下所示:
canvas.save();
transformation.transform(canvas);
drawable.draw(canvas);
canvas.restore();
答案 1 :(得分:0)
步骤1:首先在画布上绘制比例(绘图)。
第2步:获取缩放区域,并将此区域应用为画布上的clipRegion ..
步骤3:从画布中获取位图,并在画布上绘制比例尺,缩放轴点将是您想要缩放的区域的中心点,
Bitmap.Config conf = Bitmap.Config.ARGB_8888;
Bitmap bitmap_object = Bitmap.createBitmap(width, height, conf);
Canvas canvas_object = new Canvas(bitmap_object);
/* now draw your drawing on canvas_object */
Bitmap temp = bitmap_object;
Matrix matrix_object = new Matrix();
/* now set transform and scale on matrix_object to zoom */
Paint paint_object = new Paint();
paint_object.setFilterBitmap(true);
Region reg= /* region of your zooming area */
canvas_object.clipRegion(reg);
canvas_object.drawBitmap(temp,matrix_object,paint_object);