[javascript] Raphaël을 사용하여 애니메이션 효과를 추가하는 방법은 어떻게 되나요?
Raphaël은 JavaScript를 기반으로 동작하는 벡터 그래픽 라이브러리로, 웹 애니메이션 및 상호작용을 구현하는 데 사용됩니다. 아래는 Raphaël을 사용하여 애니메이션 효과를 추가하는 간단한 예제입니다.
- Raphaël 라이브러리를 다운로드하거나 CDN을 통해 추가합니다.
<script src="https://cdnjs.cloudflare.com/ajax/libs/raphael/2.3.0/raphael.min.js"></script>
- SVG 컨테이너를 생성하고 초기 그래픽 요소를 그립니다.
var paper = Raphael(0, 0, 500, 500); // SVG 컨테이너 설정 (x, y, 너비, 높이) var rect = paper.rect(100, 100, 50, 50); // 사각형 그리기 (x, y, 너비, 높이)
- 애니메이션 효과를 정의합니다.
rect.animate({ // 애니메이션 시작 x: 300, // x 좌표 이동 y: 300, // y 좌표 이동 width: 100, // 너비 변경 height: 100, // 높이 변경 fill: "#ff0000" // 배경 색상 변경 }, 1000); // 1000밀리초 동안 애니메이션 실행
위 예제에서 animate() 함수를 사용하여 애니메이션의 속성과 지속 시간을 지정합니다. 여기서는 사각형의 위치, 크기 및 배경색을 변화시키는 애니메이션을 정의하였습니다.
참고 자료: