【问题标题】:Android Matrix.postScale(factorA,factorB) How does it work?Android Matrix.postScale(factorA,factorB) 它是如何工作的?
【发布时间】:2013-10-11 15:27:06
【问题描述】:

我们正在讨论这个功能postScale(float,float) 官方文档说它的结果是这样的:M' = S(sx, sy) * M

我想知道这个函数在内部是如何工作的:

  • 它的缩放轴心点是什么
  • 矩阵S(sx, sy)的形式是什么

我需要更好地了解它的内部工作,以便跟踪我的ImageView 组件中的一个点。我手动跟踪这一点,但是在我将 postScale 应用于我的 Matrix 对象后,我无法弄清楚它发生了什么。

欢迎任何帮助和提示。

【问题讨论】:

    标签: android post matrix scale


    【解决方案1】:

    您不需要这些知识:使用 Matrix.mapPoints 方法之一

    【讨论】:

    • 这是一个有用的提示,但我不能使用这种方法。我需要知道 Matrix.postScale 的内部工作原理才能模拟它的结果。因为我不能将它应用到这个特定的矩阵。我只需要把它应用到我的观点上,我会自己保存它。
    • 我不明白,为什么不能使用 mapPoins?你有一个你 postSvale 的矩阵,为什么你不能使用它?
    • 我会更好地说明情况。我有图像 A 作为我的背景,而图像 B 在我的背景之上。当我缩放 A 时,我需要将 B 保持在相对于 A 的同一点上。这意味着如果我的 B 的原始左上角在 A 中的 (200,300) 处,在我将 A 缩放 1.5 倍后,我的 A点将是(300,450)。这是我需要 B 的左上角的地方。为此,需要翻译 B 图像。我需要 B 具有与以前相同的尺寸。
    • 这正是 mapPoints 所做的
    猜你喜欢
    • 2015-08-05
    • 2019-11-24
    • 1970-01-01
    • 2012-01-31
    • 2012-10-26
    • 2014-11-06
    • 2011-11-19
    • 1970-01-01
    相关资源
    最近更新 更多