2012-07-17 39 views
7

Tôi muốn chia tỷ lệ vòng cung của mình được nhúng trong svg. Trong khi áp dụng quy mô biến đổi, nó được quy mô về phía 0, 0. Thay vì đó, tôi muốn nó được thu nhỏ trung tâm từ nó là của riêng.SVG - vòng tròn tỷ lệ từ trung tâm

đây là mã

<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> 

Trả lời

3

Không hoàn toàn thỏa đáng, bởi vì tôi đã không thể không thay đổi hình dạng ban đầu của bạn, nhưng hiệu ứng req uired có vẻ 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> 

Bạn có thể thử this fiddle

+0

Sau 5 năm điều này có ý nghĩa hơn :), chúc mừng. – ProllyGeek

12

Sử dụng các yếu tố <circle> và hoạt cảnh "r" thuộc tính:

<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

này nên được choosen là câu trả lời chính xác. – ProllyGeek

+2

@ProllyGeek: Tôi tự hỏi nếu bạn lưu ý rằng câu trả lời không giải quyết ** bất kỳ ** nào trong số các vấn đề trong câu hỏi, bắt đầu từ việc sử dụng ** khác **, đơn giản hơn, hình dạng hơn yêu cầu ... – CapelliC

+2

@CapelliC You ' hoàn toàn đúng và người mới đến công nghệ này cần phải hiểu sự khác biệt ở đây @ ProllyGeek Các câu hỏi hỏi làm thế nào để animate quy mô, không bán kính. Trong khi có hiệu lực cùng một hình ảnh cho một vòng tròn, các tác động của khái niệm này được áp dụng cho các yếu tố khác là khác xa. Điều này không nên được chọn làm câu trả lời đúng. – RedYetiCo

Các vấn đề liên quan