缩放效果可滚动图像

时间:2013-01-19 11:55:02

标签: android android-layout android-canvas

enter image description here

我的布局包含一个水平滚动比例。

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

请帮帮我。 提前致谢。

2 个答案:

答案 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);