【发布时间】:2011-06-19 16:58:39
【问题描述】:
我有一个应用程序,它允许用户使用 ScaleGestureDetector 缩小以更近距离地查看自定义视图。
我想做的是在用户放大时向用户显示更大屏幕的缩略图。我想显示锚定在视图可见区域左下角的缩略图,例如用户缩小,缩略图保持可见。
我的问题是,虽然我能够确定何时应该在视图的 onDraw() 方法中显示缩略图,但我不知道如何将我希望绘制的形状(半透明矩形)锚定在可见的角落。使用绝对坐标将其绘制到画布上没有问题,但是一旦我放大,它就会停留在绝对角。
我确实跟踪当前的缩放因子以及缩放中心 (x,y),所以我可能会做一些与已知窗口大小相关的计算,以及这些值来确定角点,但只是想知道是否有任何例程或更好的方法来处理这个问题。
感谢您提供任何信息,
保罗
【问题讨论】:
标签: android canvas scaling rect