"RAW"HTML5 CANVAS API로 작업하는 것은 지루한 일이 될 수 있습니다. 그렇기 때문에 좋은 캔버스 라이브러리로 전환하여 캔버스 개발 속도를 훨씬 쉽게 만들 수있는 좋은 캔버스 라이브러리로 전환하는 것이 좋습니다.
여기에 몇 가지 인기있는 선택이 있습니다 :
kineticjs
paper.js -
easeljs
fabric.js
ocanvas
-
html5 캔버스 개발 속도를 높이는 또 다른 방법은 Adobe Illustrator에 ai-> canvas 플러그인을 사용하는 것입니다. Sitepoint 에서이 기사에서 플러그인 개요를 찾을 수 있습니다.
결론 -
<.> 그게 다야. 이 입문 HTML5 캔버스 튜토리얼 이이 강력한 기술을 계속 배우고 탐색 할 수있는 좋은 출발점을 제공했으면 좋겠습니다.
html5 캔버스 에 대한 자주 묻는 질문 (FAQ)
SVG와 HTML5 캔버스의 차이점은 무엇입니까?
SVG (확장 가능한 벡터 그래픽)와 HTML5 캔버스는 모두 그래픽을 만드는 데 사용되는 웹 기술입니다. 그러나 접근 방식과 사용 사례가 다릅니다. SVG는 각 그려진 모양이 물체로 기억되는 벡터 기반 접근법입니다. 객체의 속성이 변경되면 브라우저는 장면을 자동으로 다시 렌더링 할 수 있습니다. SVG는 대화식 그래픽 및 요소 애니메이션에 적합합니다. 반면에, HTML5 캔버스는 픽셀 기반입니다. 모양이 그려지면 시스템에 의해 잊혀집니다. 속성이 변경되면 전체 장면과 함께 다시 그려야합니다. 이렇게하면 캔버스가 그래픽 집약적 인 게임이나 사진 편집 소프트웨어와 같은 응용 프로그램에 이상적입니다. 캔버스에 텍스트를 추가 할 수 있습니까?
캔버스에 텍스트를 추가하는 것은 간단합니다. FillText (Text, X, Y) 메소드를 사용할 수 있습니다. 여기서 텍스트는 쓰려는 문자열이고 X와 Y는 텍스트가 시작되는 좌표입니다. 글꼴 및 FillStyle 속성을 사용하여 텍스트의 글꼴, 크기 및 색상을 사용자 정의 할 수도 있습니다. 게임 개발에 html5 캔버스를 사용할 수 있습니까?
예, html5 캔버스는 2D 게임 개발에 인기있는 선택입니다. 픽셀 기반 특성은 브라우저에서 원활하게 실행되는 복잡하고 그래픽 집약적 인 게임을 만드는 데 적합합니다. 그러나 3D 게임의 경우 캔버스 API를 사용하는 WebGL은 하드웨어 가속 기능으로 인해 더 나은 선택이 될 것입니다. html5 캔버스로 모양을 어떻게 그릴 수 있습니까?
html5 캔버스 모양을 그리는 몇 가지 방법을 제공합니다. 예를 들어, 사각형을 그리려면 FillEct (X, Y, 너비, 높이) 메소드를 사용할 수 있습니다. 원을 그리려면 아크 (x, y, radius, startangle, endangle) 메소드를 사용할 수 있습니다. 경로를 사용하여 복잡한 모양을 그릴 수 있습니다.
HTML5 캔버스로 물체를 애니메이션 할 수 있습니까? HTML5 캔버스의 애니메이션은 전체 캔버스를 높은 속도로 일반적으로 60 회 당 60 번씩 다시 그리기하여 달성됩니다. 두번째. 각 redraw를 프레임이라고하며, 객체의 속성을 변경하여 프레임 사이에서 움직임의 환상을 만들어냅니다. 이것은 일반적으로 requestAnimationFrame () 메소드를 사용하여 수행됩니다.
캔버스에 그려진 객체와 상호 작용할 수 있습니까? SVG와 달리 HTML5 캔버스는 객체가 그려지면 객체를 기억하지 못합니다. 즉, 이벤트 처리기를 직접 첨부 할 수 없습니다. 그러나 JavaScript에서 객체의 속성을 추적하고 상호 작용이 발생할 때 캔버스를 다시 그리기하여 상호 작용을 달성 할 수 있습니다.
캔버스 내용을 이미지로 저장할 수 있습니까?
할 수 있습니다. Todataurl () 메소드를 사용하여 캔버스의 내용을 이미지로 저장하십시오. 이 메소드는 유형 매개 변수 (기본값으로 png)로 지정된 형식으로 이미지의 표현을 포함하는 데이터 URL을 반환합니다. 캔버스를 어떻게 지울 수 있습니까?
전체 전체를 지울 수 있습니다. ClearRect (x, y, 너비, 높이) 메소드를 사용하는 캔버스. 전체 캔버스를 지우려면 x와 y를 0으로, 너비와 높이를 캔버스의 너비와 높이로 설정할 수 있습니다.
모든 브라우저에서 html5 캔버스를 사용할 수 있습니까?
html5 캔버스는 Chrome, Firefox, Safari, Opera 및 Edge를 포함한 모든 최신 브라우저에서 지원됩니다. 그러나 Internet Explorer 8에서 지원되지 않습니다. html5 캔버스에서 오류를 처리 할 수있는 방법은 무엇입니까?
html5 캔버스의 오류 처리는 일반적으로 JavaScript의 Try-Catch 블록을 사용하여 수행됩니다. 그러나 캔버스는 저수준 API이므로 상세한 오류 메시지를 제공하지 않습니다. 따라서 디버깅은 어려울 수 있으며 종종 많은 시행 착오가 필요합니다.