矩阵帮助:postScale如何影响矩阵的平移部分?

时间:2010-08-07 01:48:21

标签: android math matrix

我一直在尝试实施限制,以防止用户在我的多点触控缩放应用中过度缩放图像。问题是,当我通过倾斜矩阵设置最大缩放级别时,一旦图像的整体比例达到我的极限,图像就开始向下平移。我相信它是这样做的,因为矩阵仍然受到postScale(theScaleFactorX,theScaleFactorY,myMidpointX,myMidpointY)的影响,其中ScaleFactorX / Y是要乘以图像整体比例的量(所以如果theScaleFatorX / Y记录为1.12 ,图像的原始尺寸为.60,整体变焦现在为.67)。似乎某种数学正在创建这种翻译,并且想知道是否有人知道它是什么,所以我可以阻止它进行翻译,并且只允许用户缩小。

1 个答案:

答案 0 :(得分:0)

仍然不确定postScale如何影响翻译,但我通过if语句修复它,只要我们在我设置的缩放限制范围内,正常后缩放。否则,将设置的缩放限制除以ACTION_DOWN上记录的已保存的全局缩放级别,并设置比例以使图像保持适当的缩放级别