<mpath>是<animateMotion>元素的子元素,提供了引用外部<path>元素作為運動路徑定義的函數。
用法:
<animateMotion attributes="" > <mpath xlink:href=""/> </animateMotion>
屬性:
- xlink:href它定義了對路徑元素的引用,該元素定義了運動路徑。
- core attributes:這包括id,lang,tabindex,xml:base,xml:lang,xml:space作為核心屬性。
- XLink attributes:這包括xlink:href,xlink:type,xlink:role,xlink:arcrole,xlink:title,xlink:show,xlink:actuate作為XLink屬性。
- externalResourcesRequired attribute:它說明了正確顯示給定容器是否需要不屬於當前文檔的資源。它有兩個值為true或false的值。
例:
HTML
<!DOCTYPE html>
<html>
<body>
<svg width="30%" height="30%" viewBox="0 0 500 300"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" >
<rect x="1" y="1" width="495" height="295"
fill="none" stroke="green" stroke-width="3"/>
<!-- Drawing the outer edge of the motion path in green, along
with three circles at the start, middle and end -->
<path id="geeksforgeeks" d="M100,250 C 100,50 400,50 400,250"
fill="none" stroke="green" stroke-width="8.02"/>
<circle cx="100" cy="250" r="18.64" fill="green"/>
<circle cx="250" cy="100" r="18.64" fill="green"/>
<circle cx="400" cy="250" r="18.64" fill="green"/>
<!-- Make a triangle which will be moved about the motion path. -->
<path d="M-25,-12.5 L25,-12.5 L 0,-87.5 z"
fill="yellow" stroke="green" stroke-width="8.02">
<!-- Defining the motion path animation -->
<animateMotion dur="3s" repeatCount="indefinite" rotate="auto" >
<mpath xlink:href="#geeksforgeeks"/>
</animateMotion>
</path>
</svg>
</body>
</html>
輸出:
支持的瀏覽器:此SVG元素支持以下瀏覽器:
- Chrome
- Internet Explorer(不支持)
- Firefox
- Safari
- Opera(部分支持)
- Edge
相關用法
- SVG <marker>用法及代碼示例
- SVG <desc>用法及代碼示例
- SVG <a>用法及代碼示例
- SVG <clipPath>用法及代碼示例
- SVG <title>用法及代碼示例
- SVG <animateMotion>用法及代碼示例
- SVG <animate>用法及代碼示例
- SVG <g>用法及代碼示例
- SVG <textPath>用法及代碼示例
- SVG <tspan>用法及代碼示例
- SVG <use>用法及代碼示例
- SVG <symbol>用法及代碼示例
- SVG <foreignObject>用法及代碼示例
- SVG <hatch>用法及代碼示例
- SVG <set>用法及代碼示例
- SVG <feFlood>用法及代碼示例
注:本文由純淨天空篩選整理自thacker_shahid大神的英文原創作品 SVG <mpath> element。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。