2012-07-17 13 views
7

Ich möchte meinen Bogen, der in Svg eingebettet ist skalieren. Während die Skalierung transformiert wird, wird sie auf 0, 0 skaliert. Stattdessen möchte ich, dass sie von ihrem eigenen Zentrum aus skaliert wird.SVG - Maßstab von der Mitte

Hier ist der Code

<g>     
    <path d="M 300 100 a 200 200 0 1 0 0.00001 0" fill="#7EEC4A" stroke="rgb(208,231,235)" linejoin="round" stroke-width="1" fill-opacity="0.9" stroke-opacity="0.2"> 
    </path> 

    <animateTransform attributeType="xml" 
     attributeName="transform" 
     type="scale" 
     from="0" 
     to="1" 
     dur="0.5s" fill="freeze" /> 
</g> 

Antwort

3

Nicht ganz zufrieden stellend, denn ich habe konnte nicht Ihre ursprüngliche Form unverändert lassen, aber der Effekt req uired scheint OK:

<g transform="translate(300,250)"> 
     <g> 
      <path d="M 0 -150 a 200 200 0 1 0 0.00001 0" fill="#7EEC4A" 
       stroke="rgb(208,231,235)" linejoin="round" stroke-width="1" fill-opacity="0.9" 
       stroke-opacity="0.2"> 
      </path> 
      <animateTransform attributeType="xml" 
       attributeName="transform" 
       type="scale" 
       from="0" 
       to="1" 
       dur="0.5s" fill="freeze" /> 
     </g> 
    </g> 

Sie this Geige versuchen können

+0

Nach 5 Jahren macht das mehr Sinn :), Prost. – ProllyGeek

12

Mit dem <circle> Element und Animieren das "r" Attribut:

<g>     
    <circle cx="200" cy="200" r="200" fill="#7EEC4A" stroke="rgb(208,231,235)" linejoin="round" stroke-width="1" fill-opacity="0.9" stroke-opacity="0.2"> 
     <animate attributeType="xml" attributeName="r" from="0" to="200" dur="5s" repeatCount="indefinite" />  
    </circle> 
</g> 
+0

Dies sollte als die richtige Antwort gewählt werden. – ProllyGeek

+2

@ProlyGeek: Ich frage mich, ob Sie festgestellt haben, dass die Antwort ** keine ** der Probleme in der Frage, beginnend mit ** eine andere **, einfacher, Form als erforderlich behandelt ... – CapelliC

+2

@CapelliC You ' Re ganz richtig und Neulinge in dieser Technologie müssen die Unterschiede hier verstehen. @ ProllyGeek Die Frage, wie Maßstab, nicht Radius zu animieren. Während dies für einen Kreis das gleiche Bild ist, sind die Auswirkungen dieses Konzepts auf andere Elemente sehr unterschiedlich. Dies sollte nicht als die richtige Antwort gewählt werden. – RedYetiCo