> 웹 프론트엔드 > H5 튜토리얼 > 캔버스와 svg의 차이점은 무엇입니까? 캔버스와 svg의 차이점 비교

캔버스와 svg의 차이점은 무엇입니까? 캔버스와 svg의 차이점 비교

不言
풀어 주다: 2018-09-15 13:42:31
원래의
8842명이 탐색했습니다.

canvas와 svg는 모두 브라우저에서 그래픽을 만들 수 있습니다. 따라서 HTML5에서는 canvas와 svg가 매우 유사하게 느껴지지만 실제로 canvas와 svg는 근본적으로 다릅니다. 다음 PHP 중국어 웹사이트는 캔버스와 svg의 차이점을 비교하여 캔버스와 svg의 차이점을 요약합니다. 함께 살펴보겠습니다.

캔버스와 svg의 차이점을 이야기하기 전에 먼저 캔버스와 svg가 무엇인지부터 살펴볼까요?

svg란 무엇인가요?

SVG는 확장 가능한 벡터 그래픽을 의미합니다.
SVG는 웹에서 사용할 벡터 기반 그래픽을 정의하는 데 사용됩니다.
SVG는 XML 형식을 사용하여 그래픽을 정의합니다.
SVG 이미지는 그래픽 품질 저하 없이 확대하거나 크기를 조정할 수 있습니다.
SVG는 World Wide Web 컨소시엄 표준입니다.
SVG는 DOM 및 XSL과 같은 W3C 표준과 통합됩니다.

캔버스란 무엇인가요?

HTML5의 캔버스 요소는 JavaScript를 사용하여 웹 페이지에 이미지를 그립니다. 캔버스는 모든 픽셀을 제어할 수 있는 직사각형 영역입니다. 캔버스에는 경로, 직사각형, 원, 문자를 그리고 이미지를 추가하는 다양한 방법이 있습니다.

이제 svg와 캔버스가 무엇인지 알았으니 캔버스와 svg를 비교해 보겠습니다.

canvas와 svg의 차이점 비교:

우선 시간 측면에서 canvas와 svg의 차이점을 살펴보겠습니다.

canvas는 HTML5에서 제공하는 새로운 요소 , 그리고 svg는 캔버스보다 오랜 역사를 가지고 있습니다. 10년이 넘는 오랜 시간이 흘렀습니다.

SVG는 HTML5 전용 태그가 아닙니다. 원래 SVG는 XML 기술(태그나 속성을 사용자 정의할 수 있는 Hypertext Extension Language)을 사용하여 2차원 그래픽을 설명하는 언어입니다.

두 번째로 Canvas와 svg의 기능적 차이를 살펴보겠습니다.

SVG는 XML을 사용하여 2D 그래픽을 설명하는 언어입니다.
SVG는 XML을 기반으로 하며 이는 SVG DOM의 모든 요소를 ​​사용할 수 있음을 의미합니다. JavaScript 이벤트 핸들러를 요소에 연결할 수 있습니다.
SVG에서는 그려진 모든 모양이 객체로 간주됩니다. SVG 객체의 속성이 변경되면 브라우저는 자동으로 그래픽을 재현할 수 있습니다.

Canvas는 JavaScript를 통해 2D 그래픽을 그립니다.
캔버스는 픽셀 단위로 렌더링됩니다.
캔버스에서는 그래픽이 그려지면 더 이상 브라우저의 관심을 끌 수 없습니다. 위치가 변경되면 그래픽으로 가려졌을 수 있는 개체를 포함하여 전체 장면을 다시 그려야 합니다.

마지막으로 캔버스와 svg 기술 응용 프로그램의 비교를 살펴보겠습니다.

캔버스는 해상도에 의존하지 않습니다.
캔버스는 이벤트 핸들러를 지원합니다.
캔버스는 렌더링 영역이 큰 애플리케이션(예: Google 지도)에 가장 적합합니다.
캔버스 복잡성이 높으면 렌더링 속도가 느려집니다(DOM을 과도하게 사용하는 애플리케이션은 빠르지 않습니다).
캔버스는 게임 응용 프로그램에 적합하지 않습니다.

svg는 해상도에 따라 다릅니다.
svg는 이벤트 핸들러를 지원하지 않습니다.
svg에는 텍스트 렌더링 기능이 약합니다.
svg에는 결과 이미지를 .png 또는 .jpg 형식으로 저장할 수 있는 기능이 있습니다.
svg는 많은 개체가 자주 다시 그려지는 그래픽 집약적 게임에 가장 적합합니다.

캔버스와 svg에 대한 자세한 내용은 HTML5 개발 매뉴얼을 참조하세요.

위 내용은 캔버스와 svg의 차이점은 무엇입니까? 캔버스와 svg의 차이점 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿