2d变换矩阵
2d变换矩阵总共有6个可动的参数,这六个参数分别控制不同的变换
| a b 0 | | c d 0 | | tx ty 1 |
a 水平缩放
b 水平拉伸
c 垂直拉伸
d 垂直缩放
tx 水平位移
ty 垂直位移
当矩阵为1的单元矩阵的时候
表明该图形没有变换
同等效果缩放:scale(sx, sy) 等同于 matrix(sx, 0, 0, sy, 0, 0);
平移:translate(tx, ty) 等同于 matrix(1, 0, 0, 1, tx, ty);
旋转:rotate(deg) 等同于 matrix(cos(deg), sin(deg), -sin(deg), cos(deg), 0, 0);
拉伸:skew(degx, degy) 等同于 matrix(1, tan(degy), tan(degx), 1, 0, 0);
转换后的点的计算x" = a * x + c * y + tx;
y" = b * x + d * y + ty;
作用可以通过不同matrix,对不同坐标系(相对-绝对或物体-物体)间的点进行转换。常用于游戏/动画场景
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/82456.html
摘要:什么是仿射变换一组设备无关的坐标被用来将所有的坐标信息传递给对象。对象作为对象状态的一部分。类代表一个的仿射变化,将一组的坐标进行线性映射到另一组保留了平行关系和竖直关系的坐标中。 什么是仿射变换 一组设备无关的坐标被用来将所有的坐标信息传递给Graphics2D对象。AffineTransform对象作为Graphics2D对象状态的一部分。该对象定义了如何将用户空间的坐标转化为设备...
阅读 1735·2023-04-25 23:43
阅读 909·2021-11-24 09:39
阅读 714·2021-11-22 15:25
阅读 1713·2021-11-22 12:08
阅读 1087·2021-11-18 10:07
阅读 2069·2021-09-23 11:22
阅读 3340·2021-09-22 15:23
阅读 2472·2021-09-13 10:32