AffineTransform.getScaleX()
及其相关方法是否有合法的使用情况?
它返回转换矩阵的左上角元素m00,对于确定矩阵缩放来说这是相当无用的。例如,考虑一个微不足道的90度旋转矩阵,getScaleX()
和getScaleY()
都返回0。
我从不使用此调用,因为它会让代码读者感到困惑,他们可能不熟悉它不能以有意义的方式返回缩放值,更好的方法是使用getMatrix(m)
,然后访问m[0],因为大多数可能读取使用变换的代码的人都熟悉矩阵数学。
肯定有使用情况,但我就是不明白。