rotate(30 20,90):这里的三个数字分别代表了什么意思?

<!DOCTYPE html>
<html>
<body>

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <text x="0" y="15" fill="red" transform="rotate(30 20,90)">I love SVG</text>
</svg>
 
</body>
</html>

rotate(30 20,90):这里的三个数字分别代表了什么意思?
各位大神讲解一下,我没有百度到。。

阅读 8.8k
4 个回答

(这种东西我觉得百度不如直接查手册快……)
查了下MDN上的transform属性词条,看到定义是rotate(<a> [<x> <y>]),所以三个数字分别是角度和xy坐标。

SVG transform 属性下有几个转换函数。rotate用来使目标对象绕一点旋转一定的角度。rotate的格式如下:

   rotate([angle] [px,py])

参数介绍:

   [angle] : 旋转角度。 由于屏幕坐标和数学坐标的Y轴相反,所以向左旋转为正角度值。
   [px,py] : 旋转的中心点。参数缺省默认为圆点(0,0)。

没具体研究过,你查查css3里面的transform:rotate()应该就能明白了。
2D旋转,svg和一般的dom写的方式不一样而已

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题