1
我有我的畫在SVG組名爲數據如下y621:翻譯轉:SVG不是圍繞中心旋轉,即使翻譯:
$('#y621')[0].getBBox()
SVGRect {height: 10.6065673828125, width: 10.60662841796875, y: 1088.701171875, x: 890.8260498046875}
y621由與一個圓/路徑線的中心:
<g
id="y621"
inkscape:label="#g6834">
<path
inkscape:label="#path4497"
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="y6"
d="m 890.82605,1088.7012 10.6066,10.6066"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
transform="translate(400.00435,674.62953)"
d="m 496.25,418.625 a 0.75,0.75 0 1 1 -1.5,0 0.75,0.75 0 1 1 1.5,0 z"
sodipodi:ry="0.75"
sodipodi:rx="0.75"
sodipodi:cy="418.625"
sodipodi:cx="495.5"
id="path4499"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
sodipodi:type="arc" />
</g>
我想旋轉它的中心。然而我不能正確的。它只是飛越了這個地方。我現在用的是Jquery SVG:
$('#y621').animate({svgTransform:'rotate(360, 891,1088)'},1000);
有人能告訴我什麼,我做錯了什麼?用於測試
http://jsfiddle.net/devdavid/4FC96/3/
還沒有解決方案,但我懷疑它可能與組合變換和座標空間移動以及相對路徑點有關。我不確定動畫是否會覆蓋該對象上的先前轉換,因此可能值得嘗試找出動畫前後每一步發生的轉換。希望別人能夠幫助誰更好地進行組合變革。 – Ian