當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


SVG <mpath>用法及代碼示例


<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



相關用法


注:本文由純淨天空篩選整理自thacker_shahid大神的英文原創作品 SVG <mpath> element。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。