홈페이지 » 코딩 » 확장 가능한 벡터 그래픽 (SVG) 애니메이션의 모습

    확장 가능한 벡터 그래픽 (SVG) 애니메이션의 모습

    오늘 우리는 계속 토론 할 것입니다. 확장 가능한 벡터 그래픽 (SVG), 이번에는 SVG 애니메이션. 두려워하지 마라. SVG Animation은 비교적 쉽고 실제로이 포스트에서 우리는 기초부터 시작할 것이다..

    기본 구현

    SVG의 애니메이션은 요소;

          

    위의 코드 스 니펫에서 볼 수 있듯이 내부 영향을받을 요소. 이 다음 속성 중 일부를 포함합니다.

    attributeName:이 속성은 애니메이션에서 영향을받을 요소의 속성을 지정합니다.

    ...에서:이 속성은 선택 사항입니다. 정확한 값을 지정하거나 그것이 있던 곳에서 시작하도록 남겨 둘 수 있습니다..

    :이 속성은 애니메이션 방향을 지정합니다. 에 지정된 값에 따라 attributeName, 결과는 다를 수 있습니다. 그러나이 예제에서는 신장.

    ~하다:이 속성은 애니메이션 기간을 지정합니다. 이 속성의 값은 클럭 값 구문으로 표현됩니다. 예를 들어, 02:33 2 분 33 초를 나타내는 반면, 3 시간 3 시간과 같지만 시간이 오래 걸리지 않아서 3 대 또는 3 초;

    같은 일이 생깁니다. 요소이지만 이번에는 원의 반경 속성 (아르 자형).

          
    • 기본 구현 데모

    움직이는 요소

    SVG 요소를 이동하는 경우 요소의 좌표 만 대상으로 지정하면됩니다. 엑스와이;

          

    위의 예제에서 우리는 사각형을 0200 3 초 안에 사각형이 왼쪽에서 오른쪽으로 수평으로 이동하여 나타납니다. 또한주의 깊게 보면 Google 애널리틱스에 다른 속성을 추가했습니다. 요소, 즉 가득 따르다.

    가득 따르다 여기에있는 속성은 다른 SVG 요소와 같은 배경색과는 아무런 관련이 없습니다. 이 속성은 재생 시간이 끝난 후 애니메이션이 어떻게 작동 할 것인지 지정합니다. 이 예제에서 우리는 얼다 영향을받는 요소이므로 애니메이션이 종료되는 위치를 유지합니다..

    또한 요소를 사용하면 CX 또는 cy, 이렇게 :

          
    • 움직이는 요소 데모

    여러 속성에 애니메이션 적용

    지금까지는 하나의 속성 만 대상으로 애니메이션을 만들었지 만 한 번에 여러 속성에 애니메이션을 적용 할 수도 있습니다. 아래 예제는 우리가 어떻게하는지 보여줍니다 :

           

    보시다시피, 비슷한 방식으로 작동합니다. 이제는 두 가지가 있습니다. 내부 요소 목표로 반지름 그리고 스트로크 폭 영향을받는.

    • 다중 속성 데모

    경로 따라 가기

    이전 게시물 SVG에서 텍스트로 작업하기, 우리는 텍스트를 경로로 보내는 방법을 보여 줬습니다. 같은 일을하는 것도 가능합니다. SVG 애니메이션, 요소를 움직여 경로를 따라 움직일 수 있습니다. 여기에 예제가있다..

           

    경로는 요소가 있습니다. 요소가 Path를 따라 가려면 애니메이션을 다음과 같이 정의해야합니다. 경로 연결 신분증 요소로서, 다음과 같이;

        

    이제 그걸 보자.

    • 경로 데모 다음

    변환

    우리는 또한 다음과 같은 변환을 사용할 수 있습니다. 규모, 옮기다회전하다 애니메이션을 위해, 그리고 그렇게하기 위해 우리는 ;

          

    SVG의 변형은 CSS3와 비슷한 원칙을 공유하며 CSS3 2D 변환에 대한 이전 게시물에서이를 포괄적으로 다뤘습니다.

    • 변환 데모

    마지막 생각들

    SVG 애니메이션에 대한 숙련도에 따라 다음과 같은 것을 만들 수 있습니다..

    Flash Animation보다 SVG Animation을 사용하는 한 가지 이점은 타사 플러그인을 사용하여 작업하는 것이 아니라 Flash보다 훨씬 빠릅니다. Adobe가 Android에서 플래시 지원을 중단 한 후에는 다음 웹 사이트에서 애니메이션을 제공하기 위해이 방법을 시도해 볼 수 있습니다..

    추가 참고 문헌

    • SVG 애니메이션 문서화
    • 고급 SVG 애니메이션 기술
    • 데모보기
    • 소스 다운로드