【问题标题】:matrix help: how does postScale affect the translation part of a matrix?矩阵帮助:postScale 如何影响矩阵的平移部分?
【发布时间】:2010-08-07 01:48:20
【问题描述】:

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

【问题讨论】:

    标签: android math matrix


    【解决方案1】:

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

    【讨论】:

    • 我可以看一些示例代码吗?我也面临同样的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    • 2023-03-28
    • 2013-02-12
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    • 2016-10-04
    相关资源
    最近更新 更多