SVG – Learning by Coding

[ animateClock.svg --> Grafik anzeigen ]

 1: 
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
 2: 
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"

 3: 
  "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [

 4: 
  <!ATTLIST svg xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink">

 5: 
  <!-- experimentelle DTD-Erweiterung by TM 2004 -->

 6: 
  <!ATTLIST svg xmlns:a CDATA #FIXED "http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/">

 7: 
  <!ENTITY animateExt "|a:animateClock*">

 8: 
  <!ELEMENT a:animateClock EMPTY>

 9: 
  <!ATTLIST a:animateClock to CDATA #IMPLIED by CDATA #IMPLIED begin CDATA #IMPLIED>

10: 
]>

​11: 12: 
<!-- SVG Learning by Coding http://www.datenverdrahten.de/svglbc/ -->

13: 
<!--    AuthorDrThomas Meinike 08/04 thomas@handmadecode.de     -->

​14: 15: 
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"

16: 
     xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/">

​17: 18: 
  <title>SVG Learning by Coding</title>

19: 
  <desc>SVG-Spezifikation in Beispielen</desc>

​20: 21: 
  <defs>

​22: 23: 
    <style type="text/css">

24: 
      <![CDATA[

​25: 26: 
      *

27: 
      {

28: 
        font-familysans-serif;

29: 
        font-size12px;

30: 
      }

​31: 32: 
      ]]>

33: 
    </style>

​34: 35: 
  </defs>

​36: 37: 
  <text x="20" y="30" style="fill: #000; font-size: 24px">

38: 
    Animationen steuern mit animateClock (ASV 3/6)</text>

​39: 40: 
  <circle cx="40" cy="70" r="20" style="fill: #F00">

41: 
    <animate attributeName="cx" attributeType="XML" from="40" to="500"

42: 
      begin="0s" dur="30s" fill="freeze">

43: 
      <a:animateClock to="0s" begin="test1.click"/>

44: 
      <a:animateClock to="15s" begin="test2.click"/>

45: 
      <a:animateClock to="30s" begin="test3.click"/>

46: 
      <a:animateClock by="5s" begin="test4.click"/>

47: 
      <a:animateClock by="-5s" begin="test5.click"/>

48: 
    </animate>

49: 
  </circle>

​50: 51: 
  <line x1="40" y1="50" x2="40" y2="90" style="stroke: #00C"/>

52: 
  <line x1="270" y1="50" x2="270" y2="90" style="stroke: #00C"/>

53: 
  <line x1="500" y1="50" x2="500" y2="90" style="stroke: #00C"/>

54: 
  <text x="30" y="100">[0s]</text>

55: 
  <text x="260" y="100">[15s]</text>

56: 
  <text x="490" y="100">[30s]</text>

​57: 58: 
  <text x="30" y="130" style="fill: #F00">&lt;animateClock .../&gt;</text>

​59: 60: 
  <a id="test1" xlink:href="">

61: 
    <text x="60" y="150">to="0s"</text>

62: 
    <set attributeName="fill" attributeType="CSS" to="#F00" begin="mouseover"/>

63: 
    <set attributeName="fill" attributeType="CSS" to="#000" begin="mouseout"/>

64: 
  </a>

65: 
  <a id="test2" xlink:href="">

66: 
    <text x="60" y="170">to="15s"</text>

67: 
    <set attributeName="fill" attributeType="CSS" to="#F00" begin="mouseover"/>

68: 
    <set attributeName="fill" attributeType="CSS" to="#000" begin="mouseout"/>

69: 
  </a>

70: 
  <a id="test3" xlink:href="">

71: 
    <text x="60" y="190">to="30s"</text>

72: 
    <set attributeName="fill" attributeType="CSS" to="#F00" begin="mouseover"/>

73: 
    <set attributeName="fill" attributeType="CSS" to="#000" begin="mouseout"/>

74: 
  </a>

75: 
  <a id="test4" xlink:href="">

76: 
    <text x="60" y="210">by="5s"</text>

77: 
    <set attributeName="fill" attributeType="CSS" to="#F00" begin="mouseover"/>

78: 
    <set attributeName="fill" attributeType="CSS" to="#000" begin="mouseout"/>

79: 
  </a>

80: 
  <a id="test5" xlink:href="">

81: 
    <text x="60" y="230">by="-5s"</text>

82: 
    <set attributeName="fill" attributeType="CSS" to="#F00" begin="mouseover"/>

83: 
    <set attributeName="fill" attributeType="CSS" to="#000" begin="mouseout"/>

84: 
  </a>

​85: 86: 
</svg>

[zum Anfang]