- 在svg中,坐标变换 是对 一个坐标系 到 另一个坐标系 的变换的描述
- 在上一篇中我们说到: transform 是 基于前驱坐标系 的 自身坐标系 变换
现在我们来亲自试验下,坐标系 与 其前驱坐标系 都变换时,顺序不同有怎样的影响
二、坐标变换与顺序的关系(坐标系与前驱坐标系) 1、坐标系与前驱坐标系都做 平移g 先 translate(50, 0),rect 再 translate(0, 50) : g 先 translate(0, 50),rect 再 translate(50, 0) 前驱坐标系与自身坐标系都做 平移 变换时,对自身坐标系来说 结果是一样的 2、坐标系与前驱坐标系都做 旋转
g 先 rotate(30),rect 再 rotate(15) g 先 rotate(15),rect 再 rotate(30) 前驱坐标系与自身坐标系都做 旋转 变换时,对自身坐标系来说 结果是一样的 3、坐标系与前驱坐标系做 一次平移 一次旋转
g 先 translate(0, 50),rect 再 rotate(30) g 先 rotate(30),rect 再 translate(0, 50) 我们发现了不同!为了看的清楚,我手绘了变换过程
尺寸不准,见谅!阴影部分就是上面截图中矩形的效果
例如:下图中可以看出,两次 translate(0, 50) 变换都是生效的,进行了叠加
2、通过分析我们不难得知,同一图形:- 连续多次平移 交换位置,结果是相同的
- 连续多次旋转 交换位置,结果是相同的
先平移再旋转:
先旋转再平移:
kk…周五啦,周末愉快哦
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)