|
发表于 2014-3-14 22:04:57
|
显示全部楼层
稍微看过一点,研究得也不深入,先贴两个例子:
1、静止图形
<svg xmlns="http://www.w3.org/2000/svg"> <circle cx="50"
cy="50"
r="50" style="fill:rgb(255,0,0);stroke:rgb(155,0,0)">
</circle>
<circle cx="100"
cy="100"
r="50" style="fill:rgb(0,0,255);stroke:rgb(0,0,155)">
</circle>
</svg>
2、动画形式
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg">
<rect id="rec" x="300" y="100" width="600" height="300" style="fill:lime">
<animate attributeName="x" attributeType="XML" begin="0s" dur="12s" fill="freeze" from="300" to="0"/>
<animate attributeName="y" attributeType="XML" begin="0s" dur="12s" fill="freeze" from="100" to="0"/>
<animate attributeName="width" attributeType="XML" begin="0s" dur="12s" fill="freeze" from="300" to="800"/>
<animate attributeName="height" attributeType="XML" begin="0s" dur="12s" fill="freeze" from="100" to="300"/>
<animateColor attributeName="fill" attributeType="CSS" from="lime" to="red" begin="4s" dur="8s" fill="freeze"/>
</rect>
<g transform="translate(100,100)">
<text id="TextElement" x="0" y="0" style="font-family:Verdana;font-size:24; visibility:hidden"> 试试这个效果!
<set attributeName="visibility" attributeType="CSS" to="visible" begin="1s" dur="10s" fill="freeze"/>
<animateMotion path="M 0 0 L 100 100" begin="1s" dur="10s" fill="freeze"/>
<animateColor attributeName="fill" attributeType="CSS" from="red" to="blue" begin="1s" dur="10s" fill="freeze"/>
<animateTransform attributeName="transform" attributeType="XML" type="rotate" from="-30" to="0" begin="1s" dur="10s" fill="freeze"/>
<animateTransform attributeName="transform" attributeType="XML" type="scale" from="1" to="3" additive="sum" begin="1s" dur="10s" fill="freeze"/>
</text>
<text id="TextElement1" x="10" y="10" style="font-family:Verdana;font-size:24; visibility:hidden"> 熊猫!!!
<set attributeName="visibility" attributeType="CSS" to="visible" begin="1s" dur="10s" fill="freeze"/>
<animateMotion path="M 100 100 L 10 10" begin="1s" dur="10s" fill="freeze"/>
<animateColor attributeName="fill" attributeType="CSS" from="green" to="black" begin="1s" dur="10s" fill="freeze"/>
<animateTransform attributeName="transform" attributeType="XML" type="rotate" from="-30" to="0" begin="1s" dur="10s" fill="freeze"/>
<animateTransform attributeName="transform" attributeType="XML" type="scale" from="1" to="3" additive="sum" begin="1s" dur="10s" fill="freeze"/>
</text>
</g>
</svg>
使用方法,把上面两段保存为后缀是 svg 的文件,用浏览器打开就可以了。
|
|