transform-origin指出了viewbox

时间:2014-06-08 22:42:53

标签: html css svg

晚安,

我有一个带有路径的SVG。这个SVG有一个viewBox来表示纵横比,但问题是这个数字(路径)何时要旋转变换原点(旋转点)是设置为viewBox的0点而不是SVG的0点。我想用旋转点旋转它,使其位于浏览器显示的右角或左角(在我的情况下是SVG的角落,而不是尺寸变化时限制的视图框)。我尝试使用组并使用所有可用的单位,cm,mm,pt,em,ex,px,...但是所有这些都在viewBox中工作,我没有看到相对和绝对单位之间的差异。我尝试了比例(%),但似乎并没有在Firefox中起作用。中心,右,左......也是如此......

无论如何,我不认为单位会解决这个问题。有些东西我没看到。

Pd:它可以通过JS或其他脚本语言来帮助。

非常感谢你,

1 个答案:

答案 0 :(得分:0)

你是如何旋转路径的?想必你正在使用这样的东西?

<path d="..." transform="rotate(45)" />

这个版本的rotate()围绕当前原点旋转。默认情况下,它是文档的左上角(0,0)(不一定是viewBox的左上角)。

要围绕另一个点旋转,请使用另一个旋转角度 旋转原点旋转:

<path d="..." transform="rotate(45, 150,150)" />