当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。