Android:缩放ImageView,它是onDraw()项目

时间:2012-01-25 08:31:18

标签: android view zoom scale pinch

全部,我扩展了ImageView,以便在图像上实现缩放和缩放缩放。这是通过修改矩阵并将其应用于图像来完成的。现在,我也覆盖了onDraw()来绘制图元(即矩形和圆形)。我已将矩阵应用于画布,它似乎已正确处理缩放,但唯一的问题是该位置在绘制的项目上是关闭的。如何翻译所绘制项目的位置以反映新的比例?

1 个答案:

答案 0 :(得分:1)

有一种没有矩阵的方法,你可以直接在onDraw方法中实现捏合和缩放。查看此博文:http://android-developers.blogspot.com/2010/06/making-sense-of-multitouch.html

  @Override
public void onDraw(Canvas canvas) {
    super.onDraw(canvas);

    canvas.save();
    canvas.translate(mPosX, mPosY);
    mIcon.draw(canvas);
    canvas.restore();
}