我有一個路徑,我想動畫元素(在這種情況下的圖像)一起。但我只想讓它沿着路徑的一部分進行動畫製作。在那裏等待,直到用戶進行交互,然後沿着路徑的其餘部分對其進行動畫處理。如何僅在路徑的一部分上使用animateMotion?
對於其他動畫,您始終可以指定from
和to
屬性。我的想法是,你可以做這樣的:
的JavaScript
//user press some key
animationElement.setAttribute("from", "0.0"); //beginning of path
animationElement.setAttribute("to", "0.5"); //middle of path
animationElement.beginElement();
...
//user presses another key
animationElement.setAttribute("from", "0.5"); //middle of path
animationElement.setAttribute("to", "1.0"); //end of path
animationElement.beginElement();
SVG
<path id="myPath" d="m1119,29l-80,137l-601,52l-152,318l-381,218" stroke="#000000" fill="none" pathLength="1" />
<image xlink:href="someImage.png" width="231" height="262">
<animateMotion fill="freeze" begin="indefinite" end="indefinite" from="0" to="0.4">
<mpath xlink:href="#myPath" />
</animateMotion>
</image>