AffineTransform

 

该算法来自于标准Java类库,位于java.awt.geom,是awt UI package中的工具类。Lengend Engine使用的AffineTransform类,是去除了一些无用的内容后得到的。该算法使用了很多优化手段。

 

仿射变换 / Affine transformation

百度百科参考:http://baike.baidu.com/view/954621.htm

 

缩放

[   sx   0    0   ]

[   0    sy   0   ]

[   0    0    1   ]

 

平移

[   1    0    tx  ]

[   0    1    ty  ]

[   0    0    1   ]

 

错切

[   1   shx   0   ]

[  shy   1    0   ]

[   0    0    1   ]

 

旋转

[   cos(theta)    -sin(theta)    0   ]

[   sin(theta)     cos(theta)    0   ]

[       0              0         1   ]

    

算法:

[ x']   [  m00  m01  m02  ] [ x ]   [ m00x + m01y + m02 ]

[ y'] = [  m10  m11  m12  ] [ y ] = [ m10x + m11y + m12 ]

[ 1 ]   [   0    0    1   ] [ 1 ]   [         1         ]

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值