属性 | |
attributeName | 変化させるグラフィックの属性名 |
from | 変化させる属性の開始値 |
to | 変化させる属性の終了値 |
begin | 変化開始時間(単位は秒=s、分=min、時=h、ミリ秒=ms) |
dur | 変化時間(単位は begin と同様) |
repeatCount | 繰り返し回数(無限の場合は indefinite) |
fill |
終了時の属性値 freeze:終了状態で止まる remove:初期値に戻す |
id | アニメーションの名称 |
<svg width="10cm" height="10cm" viewBox="0 0 100 100"
xmlns="http://www.w3.org/2000/svg"> <circle cx="50" cy="50" stroke-width="1" stroke="blue" fill="none"> <animate attributeName="r" from="10" to="40" begin="0s" dur="5s" repeatCount="indefinite" fill="freeze"/> </circle> </svg> |
<svg width="10cm" height="10cm" viewBox="0 0 100 100"
xmlns="http://www.w3.org/2000/svg"> <rect x="10" y="10"> <animate attributeName="width" from="20" to="70" begin="0s" dur="5s" fill="freeze"/> <animate attributeName="height" from="20" to="70" begin="0s" dur="5s" fill="freeze"/> <animate attributeName="fill" from="lime" to="navy" begin="0s" dur="5s" fill="freeze"/> </rect> </svg> |
<svg width="10cm" height="10cm" viewBox="0 0 100 100"
xmlns="http://www.w3.org/2000/svg"> <rect x="10" y="10" height="15"> <animate attributeName="width" from="20" to="50" begin="0s" dur="2s" fill="freeze"/> <animate attributeName="width" from="50" to="20" begin="2s" dur="3s" fill="freeze"/> </rect> </svg> |
<svg width="10cm" height="10cm" viewBox="0 0 100 100"
xmlns="http://www.w3.org/2000/svg"> <circle cx="50" cy="50" stroke-width="1" stroke="purple" fill="none"> <animate id="cp" attributeName="r" from="10" to="30" begin="0s" dur="2s" fill="freeze"/> </circle> <circle cx="50" cy="50" stroke-width="1" stroke="orange" fill="none"> <animate attributeName="r" from="30" to="10" begin="cp.end+1s" dur="2s" fill="freeze"/> </circle> </svg> |
<svg width="10cm" height="10cm" viewBox="0 0 100 100"
xmlns="http://www.w3.org/2000/svg"> <circle cx="50" cy="50" r="30" stroke-width="1" stroke="blue" fill="ivory"> <set attributeName="fill" to="violet" begin="2s" dur="2s" fill="freeze"/> </circle> </svg> |
属性 | |||||||||||
attributeName |
変化させるグラフィックの属性名 この場合はtransform固定 |
||||||||||
from | 変化させる座標系変換の開始値 | ||||||||||
to | 変化させる座標系変換の終了値 | ||||||||||
type |
座標系変換方法の種類
|
<svg width="10cm" height="10cm" viewBox="0 0 100 100"
xmlns="http://www.w3.org/2000/svg"> <circle cx="20" cy="20" r="15" stroke-width="1" stroke="brown" fill="none"> <animateTransform attributeName="transform" type="translate" from="0, 0" to="50, 50" begin="0s" dur="5s" fill="freeze"/> </circle> </svg> |
<svg width="10cm" height="10cm" viewBox="0 0 100 100"
xmlns="http://www.w3.org/2000/svg"> <rect width="50" height="50" x="25" y="25" stroke-width="1" stroke="teal" fill="none"> <animateTransform attributeName="transform" type="rotate" from="0, 50, 50" to="360, 50, 50" begin="0s" dur="10s" repeatCount="indefinite" fill="freeze"/> </rect> </svg> |
属性 | |||||
path | 輪郭を描画するpath要素のd属性のコマンド | ||||
rotate | auto:グラフィックがパスと平行になるよう回転する。 | ||||
dur | 移動時間(単位は秒=s、分=min、時=h、ミリ秒=ms) | ||||
repeatCount | 繰り返し回数(無限は indefinite) | ||||
fill |
終了時の属性値
|
<svg width="10cm" height="10cm" viewBox="0 0 100 100"
xmlns="http://www.w3.org/2000/svg"> <rect width="10" height="10" x="0" y="0" stroke-width="1" stroke="red" fill="none"> <animateMotion path="M 10,20 Q 60,0 80,60" rotate="auto" dur="5s" fill="freeze"/> </rect> </svg> |