以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 SVG/GML/VRML/X3D/XAML 』  (http://bbs.xml.org.cn/list.asp?boardid=21)
----  SVG制作的关于花的动画!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=41312)


--  作者:tamefox
--  发布时间:12/17/2006 3:04:00 PM

--  SVG制作的关于花的动画!
偶然间,在http://greaterthanme.blog.hexun.com/5744873_d.html发现了这个动画,感觉语句不多,但效果很好,转来给大家一起分享!


<svg xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink"
     width="100%" height="100%"  viewBox="0,0,0,900"
     preserveAspectRatio="none"
     onload="startup(evt)" >
<script>
<![CDATA[
xmlns="http://www.w3.org/2000/svg"
var Doc;
var O;
var Boo=true
function T(Boo){
  if (Boo)O.pauseAnimations()
  else O.unpauseAnimations()
  return !Boo
}
function startup(evt){
  O=evt.target
  Doc=O.ownerDocument
  O.setAttribute("onclick","Boo=T(Boo);")
}
//]]>
</script>
<defs id="DEF">
<linearGradient id="rhue" x1="0" x2="100" y1="100" y2="0" gradientUnits="userSpaceOnUse">
  <stop offset="0" id="ro0" style="stop-color: red"/>
  <stop offset=".25" id="ro1" style="stop-color: blue"/>
  <stop offset=".75" id="ro2" style="stop-color: yellow"/>
  <stop offset="1" id="ro3" style="stop-color: green"/>
</linearGradient>
</defs>
<g transform="translate(0 50)">
<ellipse cx="290" cy="200" rx="80" ry="80">
  <animateColor attributeName="fill" dur="5s" values="#ff8; #f88; #f8f; #88f; #8ff; #8f8"
  keyTimes="0; .2; .4; .6; .8; 1"  repeatCount="indefinite"/>
</ellipse>
<g id="triad">
  <g id="R1" transform="translate(200 200)">
   <ellipse id="EL" cx="0" cy="0" rx="100" ry="30" opacity=".4" fill="url(#rhue)">
    <animateTransform attributeName="transform" type="rotate" dur="7s" from="0" to="360" repeatCount="indefinite"/>
    <animate attributeName="cx" dur="8s" values="-20; 120; -20"
    keyTimes="0; .5; 1" repeatCount="indefinite"/>
    <animate attributeName="ry" dur="3s" values="10; 60; 10"
    keyTimes="0; .5; 1" repeatCount="indefinite"/>
   </ellipse>
  </g>
  <use xlink:href="#R1" transform="rotate(30 300 200)"/>
  <use xlink:href="#R1" transform="rotate(60 300 200)"/>
  <use xlink:href="#R1" transform="rotate(90 300 200)"/>
  <use xlink:href="#R1" transform="rotate(120 300 200)"/>
</g>
<use xlink:href="#triad" transform="rotate(72 290 200)"/>
<use xlink:href="#triad" transform="rotate(144 290 200)"/>
<use xlink:href="#triad" transform="rotate(216 290 200)"/>
<use xlink:href="#triad" transform="rotate(288 290 200)"/>
</g>
</svg>


效果演示:http://srufaculty.sru.edu/david.dailey/svg/newstuff/flower.svg



--  作者:wwwtiger
--  发布时间:12/30/2006 3:48:00 PM

--  
谢谢分享!
--  作者:wenwu2008
--  发布时间:1/17/2007 11:19:00 AM

--  
太漂亮了,有空好好研究一下代码
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms