所有,我已经扩展了 ImageView 以便在图像上实现捏合和缩放缩放。这是通过修改矩阵并将其应用于图像来完成的。现在,我还重写了 onDraw() 来绘制图元(即矩形和圆形)。我已经将矩阵应用到画布上,它似乎已经正确处理了缩放,但唯一的问题是该位置在绘制的项目上是关闭的。如何翻译绘制项目的位置以反映新比例?
问问题
3192 次
1 回答
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();
}
于 2012-01-26T18:31:04.047 回答