我不理解参考页面中android.graphics.Matrix.setValues()的描述

时间:2013-08-02 10:08:31

标签: android graphics matrix

我无法理解类android.graphics.Matrix中方法setValues()行为的描述。在Android developer's reference page for the Matrix class的概述中,该类认为该类具有3x3矩阵。

  

Matrix类包含一个3x3矩阵,用于转换坐标。

但在description of the setValues(float[])方法中,它说,

  

将数组中的9个值复制到矩阵中。根据Matrix的实现,这些可以转换为Matrix中的16.16个整数,这样后续调用getValues()将不会产生完全相同的值。

我不确定16.16整数是什么。如果这是某种拼写错误并仅仅意味着16个整数,我认为这意味着它可以转换为4x4矩阵。但这对我来说也没有意义。明确表示Matrix类拥有3x3矩阵。这是从哪里来的?可能是关于作为参数传递的float数组的警告,该参数据说是另一个矩阵的内容数组可能是4x4矩阵吗?我很迷惑。谁能让我清楚地了解这个问题?提前谢谢。

1 个答案:

答案 0 :(得分:1)

16.16并未涉及所讨论的矩阵,而是指矩阵每个单元格中的数据

16.16整数具有16位整数部分和16位小数部分(小数点前16位和小数点后16位)并且是固定点而不是浮点。

我相信使用16.16整数而不是浮点可以获得更好的性能,并且它们有一个固定的点。