我有一个图形应用程序,它在屏幕上显示图像。图像取决于最小和最大X和Y坐标的内部变量。
例如,默认坐标可以是(-5,-5)到(+ 5,+ 5)。使用这些坐标我绘制图像的内容。想象一下可以平移和缩放的复杂图形/图像。
在Android中我使用onTouchListener,postScale,postTranslate和setImageMatrix。这允许用户拖动和捏合缩放屏幕图像。这部分按预期工作。用户可以捏缩放并且屏幕上的图像被放大并变得模糊。当他们释放手指并且我需要重新生成imageview内容时会出现问题。我需要知道内部minx,maxx,miny和maxy坐标相对于android坐标的变化情况。
如何通过用户平移和缩放的平移/缩放量来平衡我的坐标系?我已经设置了各种不好的代码来尝试基于imageview矩阵变换来推/拉/缩放我的坐标系,但没有任何可靠的工作。是否有一套简单的数学公式来帮助我做我想做的事情?
我希望这不是太模糊。