惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
Google Developers Blog
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件
Recent Announcements
Recent Announcements
阮一峰的网络日志
阮一峰的网络日志
IT之家
IT之家
A
About on SuperTechFans
量子位
Engineering at Meta
Engineering at Meta
B
Blog
The Cloudflare Blog
博客园 - 【当耐特】
Hugging Face - Blog
Hugging Face - Blog
Y
Y Combinator Blog
J
Java Code Geeks
D
DataBreaches.Net
aimingoo的专栏
aimingoo的专栏
T
Tailwind CSS Blog
H
Help Net Security
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
V2EX
Stack Overflow Blog
Stack Overflow Blog
C
Check Point Blog
酷 壳 – CoolShell
酷 壳 – CoolShell

博客园 - 旻

关于WPF性能 Sysinternals 实用工具:进程 又关注了一下WPF/SL的混淆问题 随手日记 0525 随手日记 0524 客户端类型软件与用户规模表 随手日记 0510 将数字世界和真实世界结合的视频。MIT牛人。 WPF 的资源 Ideum的100英寸触摸屏支持50个触摸点 微软多点触摸鼠标视频图片荟萃 [转]win7多点触控的十万个为什么 监听所有的依赖属性 搜集几个多点触摸的视频 Public Computer——未来电脑的新分支,多点触摸的新舞台。 限制WPF Text中的输入字符和长度 7.10 WPF 流水账 Tooltip自定义模版后不能显示内容的问题——ControlTemplate的秘密 - 旻 6.4 流水账-拖拽,又见拖拽 流水账 5.26 Dell XT2被大卸八块
2D MatrixTransform的原理
· 2010-05-19 · via 博客园 - 旻

矩阵变换的公式是:

image

其中M11,M12,M21,M22和OffsetX,OffsetY的含义呢?

1. 平移变换:
   平移变换的变换矩阵为:  Tm= 1.GIF,对应的Matrix定义为 Matrix m = new Matrix(1,0,0,1,Mx,My);
  其中Mx是水平方向移动的距离,My是垂直方向的距离,向左负向右正,向下负向上正。
2. 缩放变换
  平移变换的变换矩阵为:  Ts= 3.GIF,对应的Matrix定义为 Matrix s = new Matrix(Sx,0,0,Sy,0,0);
其中Sx是水平方向上缩放的比例,Sy是竖直方向上缩放的比例,大小1是放大,小于1是缩小,不能小于0。
3. 旋转变换
  旋转变换的变换矩阵为: Tr=2.GIF,对应的Matrix定义为Matrix r = new Matrix(cos4.GIF,sin4.GIF,-sin4.GIF,cos4.GIF,0,0);
其中sin,cos均为三角函数,4.GIF为以原点旋转的角度数。

如果要综合运用,只要将矩阵相乘就可以了。

参考资料:

[转]WPF中的MatrixTransform 里面有一个Demo,可以很形象的理解这几个参数。

MatrixTransform之相关矩阵运算 可以复习一下矩阵运算的知识。

二维几何图形变换及其GDI+实现 具体编程。