2015-02-11 131 views
0

如何使用ilustrator的路径svg制作动画。在完成make对象后,我从ilustrator cs6获取svg代码(路径)。使用填充动画svg

动画,我使用css3(动画)没有JavaScript。于是,我把SVG代码转换成HTML文件和对象,其工作的动画,但我的问题是:

<!DOCTYPE html> 
 
<html lang="en"> 
 
<head> 
 
\t <meta charset="utf-8"> 
 
\t <meta name="viewport" content="width=device-width, initial-scale=1"> 
 
\t 
 
\t <style> 
 
      .map { 
 
\t   fill: none; 
 
       stroke: #FFF; 
 
       stroke-dasharray: 5000; 
 
       stroke-dashoffset: 5000; 
 
      } 
 
      .animate { 
 
       -webkit-animation: dash 100s linear alternate; 
 
       animation: dash 100s linear alternate; 
 
       -webkit-animation-iteration-count: infinite; 
 
       animation-iteration-count: infinite; 
 
      } 
 
      @keyframes dash { 
 
       from { 
 
        stroke-dashoffset: 5000; fill: #FFF !important; 
 
       } 
 
       to { 
 
        stroke-dashoffset: 0; fill: #FFF !important; 
 
       } 
 
      } 
 
      @-webkit-keyframes dash { 
 
       from { 
 
        stroke-dashoffset: 5000; 
 
       } 
 
       to { 
 
        stroke-dashoffset: 0; 
 
       } 
 
      }    \t \t 
 
\t </style> 
 
</head> 
 
<body style="background: black;"> 
 

 
<svg id="ps4" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="900px" viewBox="0 0 600 318" enable-background="new 0 0 600 318" xml:space="preserve"> 
 

 
\t <path class="map animate" d="M5.831,7.433C9.023,6.9,13.355,6.444,18.599,6.444c6.537,0,11.325,1.521,14.365,4.256 
 
\t \t c2.736,2.432,4.484,6.156,4.484,10.792c0,4.712-1.368,8.361-3.952,11.021C30,36.238,24.3,38.138,17.991,38.138 
 
\t \t c-2.128,0-4.104-0.152-5.472-0.38v20.293H5.831V7.433z M12.519,32.362c1.064,0.304,3.268,0.456,5.472,0.456 
 
\t \t c7.98,0,12.845-3.952,12.845-10.944c0-6.917-4.788-10.185-12.084-10.185c-2.964,0-5.092,0.228-6.232,0.456V32.362z"/> 
 
\t <path class="map animate" d="M46.263,7.509c3.42-0.684,8.208-1.064,12.769-1.064c7.068,0,11.629,1.292,14.821,4.18c2.508,2.28,4.028,5.776,4.028,9.729 
 
\t \t c0,6.765-4.256,11.249-9.652,13.073v0.152c3.952,1.444,6.308,5.168,7.524,10.413c1.672,7.22,2.888,12.084,3.952,14.061h-6.84 
 
\t \t c-0.836-1.444-1.976-5.853-3.42-12.237c-1.52-6.992-4.256-9.729-10.26-9.957h-6.232v22.193h-6.688V7.509z M52.951,30.842h6.764 
 
\t \t c7.068,0,11.553-3.876,11.553-9.729c0-6.688-4.788-9.5-11.781-9.577c-3.268,0-5.472,0.304-6.536,0.608V30.842z"/> 
 
\t <path class="map animate" d="M93.838,6.825v51.227H87.15V6.825H93.838z"/> 
 
\t <path class="map animate" d="M148.636,35.554c-0.456-7.068-0.912-15.733-0.836-22.042h-0.228c-1.748,5.929-4.028,12.845-6.536,19.685l-8.893,24.549 
 
\t \t h-5.244l-8.133-24.397c-2.508-7.221-4.484-13.833-5.852-19.837h-0.228c-0.228,6.309-0.456,14.821-0.988,22.573l-1.368,21.965 
 
\t \t h-6.309l3.572-51.227h8.437l8.74,24.853c2.128,6.156,3.8,12.237,5.092,17.557h0.228c1.292-5.168,3.116-11.173,5.472-17.633 
 
\t \t l9.121-24.777h8.437l3.192,51.227h-6.537L148.636,35.554z"/> 
 
\t <path class="map animate" d="M174.018,41.938l-5.244,16.113h-6.917l17.481-51.227h7.905l17.481,51.227h-7.068l-5.473-16.113H174.018z M190.814,36.77 
 
\t \t l-5.016-14.745c-1.14-3.344-1.9-6.384-2.66-9.349h-0.228c-0.684,3.04-1.52,6.156-2.508,9.272l-5.017,14.821H190.814z"/> 
 
\t <path class="map animate" d="M228.357,58.051V6.825h7.373l16.341,25.841c3.724,6.08,6.764,11.477,9.196,16.721l0.152-0.076 
 
\t \t c-0.608-6.841-0.76-13.073-0.76-20.978V6.825h6.232v51.227h-6.688l-16.265-25.993c-3.572-5.701-6.993-11.553-9.577-17.101 
 
\t \t l-0.228,0.076c0.38,6.46,0.532,12.617,0.532,21.129v21.889H228.357z"/> 
 
\t <path class="map animate" d="M304.89,34.034h-19.837v18.545h22.193v5.472h-28.882V6.825h27.741v5.472h-21.053v16.265h19.837V34.034z"/> 
 
\t <path class="map animate" d="M354.746,55.771c-2.965,1.064-8.816,2.813-15.733,2.813c-7.752,0-14.137-1.976-19.152-6.765 
 
\t \t c-4.408-4.256-7.145-11.097-7.145-19.077c0.076-15.201,10.564-26.449,27.741-26.449c5.929,0,10.641,1.368,12.769,2.356 
 
\t \t l-1.596,5.396c-2.736-1.216-6.156-2.204-11.325-2.204c-12.464,0-20.597,7.752-20.597,20.597c0,12.997,7.752,20.673,19.761,20.673 
 
\t \t c4.333,0,7.297-0.608,8.816-1.368V36.466h-10.412v-5.32h16.873V55.771z"/> 
 
\t <path class="map animate" d="M373.136,41.938l-5.244,16.113h-6.916l17.48-51.227h7.904l17.481,51.227h-7.068l-5.473-16.113H373.136z M389.933,36.77 
 
\t \t l-5.016-14.745c-1.141-3.344-1.9-6.384-2.66-9.349h-0.229c-0.684,3.04-1.52,6.156-2.508,9.272l-5.017,14.821H389.933z"/> 
 
\t <path class="map animate" d="M411.288,7.509c3.42-0.684,8.209-1.064,12.769-1.064c7.068,0,11.629,1.292,14.821,4.18c2.508,2.28,4.028,5.776,4.028,9.729 
 
\t \t c0,6.765-4.257,11.249-9.653,13.073v0.152c3.952,1.444,6.309,5.168,7.524,10.413c1.673,7.22,2.889,12.084,3.952,14.061h-6.84 
 
\t \t c-0.836-1.444-1.977-5.853-3.42-12.237c-1.521-6.992-4.257-9.729-10.261-9.957h-6.232v22.193h-6.688V7.509z M417.977,30.842h6.765 
 
\t \t c7.068,0,11.553-3.876,11.553-9.729c0-6.688-4.789-9.5-11.781-9.577c-3.268,0-5.472,0.304-6.536,0.608V30.842z"/> 
 
\t <path class="map animate" d="M460.915,41.938l-5.244,16.113h-6.916l17.48-51.227h7.904l17.481,51.227h-7.068l-5.473-16.113H460.915z M477.712,36.77 
 
\t \t l-5.016-14.745c-1.141-3.344-1.9-6.384-2.66-9.349h-0.229c-0.684,3.04-1.52,6.156-2.508,9.272l-5.017,14.821H477.712z"/> 
 

 
</svg> 
 

 
</body> 
 
</html>

动画绘制只是用笔画,不使用补..

你能帮助我,如何使用填充来制作动画效果图,而不是使用中风(无中风)

+0

将填充动画看起来完全是怎样的?笔画有一个起始位置,并绘制一个形状,填充只填充它,所以没有开始/结束点。 – 2015-02-11 15:46:11

回答

0

正如罗伯特所说,你需要解释“动画填充”的含义。有很多方法可以做到这一点。

但是也许像下面这样的东西是你之后?

<!DOCTYPE html> 
 
<html lang="en"> 
 
<head> 
 
\t <meta charset="utf-8"> 
 
\t <meta name="viewport" content="width=device-width, initial-scale=1"> 
 
\t 
 
\t <style> 
 
      .map { 
 
\t   fill: none; 
 
       stroke: #FFF; 
 
       stroke-dasharray: 500; 
 
       stroke-dashoffset: 500; 
 
      } 
 
      .animate { 
 
       -webkit-animation: dash 5s linear alternate; 
 
       animation: dash 5s linear alternate; 
 
       -webkit-animation-iteration-count: infinite; 
 
       animation-iteration-count: infinite; 
 
      } 
 
      @keyframes dash { 
 
       from { 
 
        stroke-dashoffset: 500; fill: #FFF !important; 
 
        fill: black; 
 
       } 
 
       to { 
 
        stroke-dashoffset: 0; fill: #FFF !important; 
 
        fill: white; 
 
       } 
 
      } 
 
      @-webkit-keyframes dash { 
 
       from { 
 
        stroke-dashoffset: 500; 
 
        fill: black; 
 
       } 
 
       to { 
 
        stroke-dashoffset: 0; 
 
        fill: white; 
 
       } 
 
      }    \t \t 
 
\t </style> 
 
</head> 
 
<body style="background: black;"> 
 

 
<svg id="ps4" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="900px" viewBox="0 0 600 318" enable-background="new 0 0 600 318" xml:space="preserve"> 
 

 
\t <path class="map animate" d="M5.831,7.433C9.023,6.9,13.355,6.444,18.599,6.444c6.537,0,11.325,1.521,14.365,4.256 
 
\t \t c2.736,2.432,4.484,6.156,4.484,10.792c0,4.712-1.368,8.361-3.952,11.021C30,36.238,24.3,38.138,17.991,38.138 
 
\t \t c-2.128,0-4.104-0.152-5.472-0.38v20.293H5.831V7.433z M12.519,32.362c1.064,0.304,3.268,0.456,5.472,0.456 
 
\t \t c7.98,0,12.845-3.952,12.845-10.944c0-6.917-4.788-10.185-12.084-10.185c-2.964,0-5.092,0.228-6.232,0.456V32.362z"/> 
 
\t <path class="map animate" d="M46.263,7.509c3.42-0.684,8.208-1.064,12.769-1.064c7.068,0,11.629,1.292,14.821,4.18c2.508,2.28,4.028,5.776,4.028,9.729 
 
\t \t c0,6.765-4.256,11.249-9.652,13.073v0.152c3.952,1.444,6.308,5.168,7.524,10.413c1.672,7.22,2.888,12.084,3.952,14.061h-6.84 
 
\t \t c-0.836-1.444-1.976-5.853-3.42-12.237c-1.52-6.992-4.256-9.729-10.26-9.957h-6.232v22.193h-6.688V7.509z M52.951,30.842h6.764 
 
\t \t c7.068,0,11.553-3.876,11.553-9.729c0-6.688-4.788-9.5-11.781-9.577c-3.268,0-5.472,0.304-6.536,0.608V30.842z"/> 
 
\t <path class="map animate" d="M93.838,6.825v51.227H87.15V6.825H93.838z"/> 
 
\t <path class="map animate" d="M148.636,35.554c-0.456-7.068-0.912-15.733-0.836-22.042h-0.228c-1.748,5.929-4.028,12.845-6.536,19.685l-8.893,24.549 
 
\t \t h-5.244l-8.133-24.397c-2.508-7.221-4.484-13.833-5.852-19.837h-0.228c-0.228,6.309-0.456,14.821-0.988,22.573l-1.368,21.965 
 
\t \t h-6.309l3.572-51.227h8.437l8.74,24.853c2.128,6.156,3.8,12.237,5.092,17.557h0.228c1.292-5.168,3.116-11.173,5.472-17.633 
 
\t \t l9.121-24.777h8.437l3.192,51.227h-6.537L148.636,35.554z"/> 
 
\t <path class="map animate" d="M174.018,41.938l-5.244,16.113h-6.917l17.481-51.227h7.905l17.481,51.227h-7.068l-5.473-16.113H174.018z M190.814,36.77 
 
\t \t l-5.016-14.745c-1.14-3.344-1.9-6.384-2.66-9.349h-0.228c-0.684,3.04-1.52,6.156-2.508,9.272l-5.017,14.821H190.814z"/> 
 
\t <path class="map animate" d="M228.357,58.051V6.825h7.373l16.341,25.841c3.724,6.08,6.764,11.477,9.196,16.721l0.152-0.076 
 
\t \t c-0.608-6.841-0.76-13.073-0.76-20.978V6.825h6.232v51.227h-6.688l-16.265-25.993c-3.572-5.701-6.993-11.553-9.577-17.101 
 
\t \t l-0.228,0.076c0.38,6.46,0.532,12.617,0.532,21.129v21.889H228.357z"/> 
 
\t <path class="map animate" d="M304.89,34.034h-19.837v18.545h22.193v5.472h-28.882V6.825h27.741v5.472h-21.053v16.265h19.837V34.034z"/> 
 
\t <path class="map animate" d="M354.746,55.771c-2.965,1.064-8.816,2.813-15.733,2.813c-7.752,0-14.137-1.976-19.152-6.765 
 
\t \t c-4.408-4.256-7.145-11.097-7.145-19.077c0.076-15.201,10.564-26.449,27.741-26.449c5.929,0,10.641,1.368,12.769,2.356 
 
\t \t l-1.596,5.396c-2.736-1.216-6.156-2.204-11.325-2.204c-12.464,0-20.597,7.752-20.597,20.597c0,12.997,7.752,20.673,19.761,20.673 
 
\t \t c4.333,0,7.297-0.608,8.816-1.368V36.466h-10.412v-5.32h16.873V55.771z"/> 
 
\t <path class="map animate" d="M373.136,41.938l-5.244,16.113h-6.916l17.48-51.227h7.904l17.481,51.227h-7.068l-5.473-16.113H373.136z M389.933,36.77 
 
\t \t l-5.016-14.745c-1.141-3.344-1.9-6.384-2.66-9.349h-0.229c-0.684,3.04-1.52,6.156-2.508,9.272l-5.017,14.821H389.933z"/> 
 
\t <path class="map animate" d="M411.288,7.509c3.42-0.684,8.209-1.064,12.769-1.064c7.068,0,11.629,1.292,14.821,4.18c2.508,2.28,4.028,5.776,4.028,9.729 
 
\t \t c0,6.765-4.257,11.249-9.653,13.073v0.152c3.952,1.444,6.309,5.168,7.524,10.413c1.673,7.22,2.889,12.084,3.952,14.061h-6.84 
 
\t \t c-0.836-1.444-1.977-5.853-3.42-12.237c-1.521-6.992-4.257-9.729-10.261-9.957h-6.232v22.193h-6.688V7.509z M417.977,30.842h6.765 
 
\t \t c7.068,0,11.553-3.876,11.553-9.729c0-6.688-4.789-9.5-11.781-9.577c-3.268,0-5.472,0.304-6.536,0.608V30.842z"/> 
 
\t <path class="map animate" d="M460.915,41.938l-5.244,16.113h-6.916l17.48-51.227h7.904l17.481,51.227h-7.068l-5.473-16.113H460.915z M477.712,36.77 
 
\t \t l-5.016-14.745c-1.141-3.344-1.9-6.384-2.66-9.349h-0.229c-0.684,3.04-1.52,6.156-2.508,9.272l-5.017,14.821H477.712z"/> 
 

 
</svg> 
 

 
</body> 
 
</html>

+0

感谢您的参与者Mr.Paul .. 但是,绘图时,我想使用填充,而不是中风和...所以,你能帮我做出.. ..? – 2015-02-12 08:22:28

+0

你需要解释你想如何填充动画。它应该是什么样子? – 2015-02-12 09:24:41