2012-08-06 19 views
12

svgパスの不透明度を0から100まで0に戻し、連続ループで100にしたいと考えています。ループ上のSVGアニメーション不透明度

これまでのところ、私は、それがなく、再び0から100までアニメーション化するために

任意のアイデアを得ることができますか?増加不透明度と、それは減少させるための1のための1 -

おかげ

+1

これまでのコードは表示できますか? (もしそうならあなたのポストにそれを編集してください)。 – halfer

答えて

19

は、次の2つの別々のアニメーションを持っています。それぞれは、もう一方が終わると始まりますが、最初のものも0から始まります。あなたはこのように、values属性を使用して任意の数の値をアニメーション化することができます

<rect x="10" y="10" width="20" height="20"> 
    <animate id="animation1" 
      attributeName="opacity" 
      from="0" to="1" dur="1s" 
      begin="0s;animation2.end" /> 
    <animate id="animation2" 
      attributeName="opacity" 
      from="1" to="0" dur="1s" 
      begin="animation1.end" /> 
</rect> 
+1

非推奨要素:( –

+0

@DougChamberlain非推奨の要素?私にとっては正常に動作。 – Cyborg

37

:ここでRECTのための例です

<rect x="10" y="10" width="20" height="20"> 
    <animate attributeName="opacity" 
      values="0;1;0" dur="1s" 
      repeatCount="indefinite"/> 
</rect> 

不透明度0から不透明度が1(100%)にアニメーション化されます、 1秒の間に再び0に戻ります。

+3

^^良い答え – IvanM

+0

これは繰り返していないようです...が、おそらく、更新、repeatCountに=「不定」 ' –

+0

おかげ@StevenLu'必要です。 –