解析Windows phone UI变换(下)

 【 IT168技术上一篇中说到四个变换类,都是比较简单的,这里要说到四个变换类,分别为:

  MatrixTransfrom 矩阵变换,一句标准矩阵表示的变换

  TransformGroup 复合变换按照指定顺序将多个变换复合为一个变换

  CompositeTransform. 组合变换按照固定顺序组合一系列变换

  MatrixTransfrom

  表示二维 x-y 平面使用 3x3 矩阵进行自定义变换,上一篇文章中的四个变换类都是基于此得到,MtrixTransForm类是通过矩阵算法运行得到相应的效果

  

  矩阵中第三列的值是固定不变的!

  原理:

  原坐标(x0,y0)通过这个3*3矩阵得到变换之后的新坐标(x1,y1)的过程如下:

  [x0,y0] *,通过矩阵乘法可得到坐标 (x0 * M11+x0 * M21,y0 * M12+y0 * M22)之后,再加上 (OffsetX,OffsetY) 即可得到新坐标(x1,y1)。也即是说最终坐标 (x1,y1) : x1 = x0 * M11 + x0 * M21 + OffsetX , y1 = y0 * M12 + y0 * M22 + OffsetY.

#div_code img{border:0px;}<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt < MatrixTransform. Matrix = " M11 M12 M21 M22 OffsetX OffsetY " > MatrixTransform >

转载于:http://blog.itpub.net/27202748/viewspace-737950/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值