我有一个布局,它包含一个水平滚动比例。
我的问题是如何在布局的中心制作这种类型的缩放效果?可能吗?我已经在画布上绘制比例并缩放画布??
请帮我。提前致谢。
我有一个布局,它包含一个水平滚动比例。
我的问题是如何在布局的中心制作这种类型的缩放效果?可能吗?我已经在画布上绘制比例并缩放画布??
请帮我。提前致谢。
我想你想要一个转换:http: //developer.android.com/reference/android/view/animation/Transformation.html
您的 onDraw 方法中的代码将如下所示:
canvas.save();
transformation.transform(canvas);
drawable.draw(canvas);
canvas.restore();
第 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);