2

在此处输入图像描述

我有一个布局,它包含一个水平滚动比例。

我的问题是如何在布局的中心制作这种类型的缩放效果?可能吗?我已经在画布上绘制比例并缩放画布??

请帮我。提前致谢。

4

2 回答 2

1

我想你想要一个转换:http: //developer.android.com/reference/android/view/animation/Transformation.html

您的 onDraw 方法中的代码将如下所示:

canvas.save();
transformation.transform(canvas);
drawable.draw(canvas);
canvas.restore();
于 2013-01-19T16:27:35.373 回答
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);
于 2013-01-19T16:02:29.910 回答