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