SVG 간단한 Animate

2632 단어 SVG


circle 태그의 r(반경)을 20에서 80으로 2초에 걸쳐 애니메이션.
animate 태그에 설명.
덤으로 js로 액세스도 해본다

hoge.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>polylineとpolygon</title>
</head>
<body>
    <svg width="500" height="500" onload="
        var c = document.getElementById('circle');

        // 0.5秒間隔で色変更
        setInterval(setRandColor, 500);

        // ランダムな色設定
        function setRandColor(){
            var randColorArr = ['orange', 'blue', 'pink', 'red', 'aqua'];
            var random = randColorArr[Math.floor(Math.random() * randColorArr.length)];
            c.setAttribute('fill',random);
        }

    ">

      <!-- r半径を20から80に2秒かけてアニメーション -->
      <circle id="circle" cx="100" cy="100" r="20" fill="pink">
        <animate attributeName="r" from="20" to="80" dur="2s" repeatCount="indefinite"/>
      </circle>


    </svg>
</body>
</html>

svg 태그의 onload 속성에 Js를 적용하는 것 같습니다.
그래서 속성에 액세스하고 놀 수 있습니다.

좋은 웹페이지 즐겨찾기