下午好,
让我们说我有一个矩阵.我有2个值,.9用于缩小,1.1用于放大.
当我申请matrix.postScale(0.9, 0.9);3次然后我申请matrix.postScale(1.1, 1.1);3次
我不回到我开始的地方!
例如,以下是我记录的结果:
当前比例postScale(x,x)结果比例
1                  .9               .9
.9                 .9               .80999994
.80999994          .9               .7189999
.7189999           1.1              .8018999
.8018999           1.1              .8820899
.8820899           1.1              .97029895
正如你所看到的,我不会回到1.发生了什么,我是否错误地获得了当前的比例?
例如,为了获得右边的所有值,我在应用postScale之后执行了此操作:
matrix.getValues(tempArrayFloat);
Number = tempArrayFloat[Matrix.MSCALE_X];
我只是假设MSCALE_X和MSCALE_Y会一样吗?
我的问题是,如果我使用1个特定值3次缩放矩阵,.9 - > .9 - > .9,我需要将它缩放回原始位置需要多少个数字?
-亲切的问候,
保罗
表格右侧的数字为您提供答案,缩放矩阵将点数乘以缩放值.所以应用matrix.postScale(0.9)三倍的尺度0.9*0.9*0.9 = 0.729.应用matrix.postScale(1.1)三次量表1.1*1.1*1.1=1.331.要回到你开始的地方,你需要按比例缩放1.0/0.729=1.372
| 归档时间: | 
 | 
| 查看次数: | 9859 次 | 
| 最近记录: |