>웹 프론트엔드 >H5 튜토리얼 >html5에서 Canvas 요소의 역할은 무엇입니까? <캔버스>의 간단한 사용

html5에서 Canvas 요소의 역할은 무엇입니까? <캔버스>의 간단한 사용

青灯夜游
青灯夜游원래의
2018-11-12 18:04:426414검색

이 글의 내용은 html5의 Canvas 요소가 어떤 역할을 하는지 소개하는 것입니다. 를 사용하여 직사각형을 그리는 방법을 모두에게 알려주면 도움이 될 것입니다.

HTML5의 요소는 JavaScript를 사용하여 그래픽을 그리는 간단하고 강력한 방법을 제공합니다. 그래픽 그리기, 사진 합성 또는 간단한(그리 단순하지는 않은) 애니메이션을 수행하는 데 사용할 수 있습니다. [관련 동영상 튜토리얼 추천: HTML5 튜토리얼]

은 "너비"와 "높이"라는 두 가지 특정 속성과 ID, 이름, 클래스 등과 같은 모든 핵심 HTML5 속성을 포함하는 간단한 요소입니다.

<canvas id = "mycanvas" width = "100" height = "100"></canvas>

아래와 같이 getElementById() 메서드를 사용하여 DOM에서 요소를 쉽게 찾을 수 있습니다.

var canvas = document.getElementById("mycanvas");

Rendering context

스크립트 먼저 렌더링 컨텍스트에 액세스하여 그려야 합니다.

캔버스 요소에는 getContext() 메서드라는 DOM 메서드가 있으며, 이는 렌더링 컨텍스트와 해당 그림을 가져오는 기능을 가지고 있습니다. 이 함수는 context2d 유형인 하나의 매개변수를 사용합니다.

다음은 필요한 컨텍스트를 가져오고 브라우저가 요소를 지원하는지 확인하는 코드입니다.

var canvas  = document.getElementById("mycanvas");
if (canvas.getContext) {   
   var ctx = canvas.getContext(&#39;2d&#39;);   
   // 此处是绘图代码
} else {   
   // 此处不支持canvas代码
}

캔버스의 예: 직사각형 그리기

<!DOCTYPE HTML><html>
   <head>
   
      <style>
         #test {
            width: 100px;
            height:100px;
            margin: 0px auto;
         }
      </style>
      
      <script type = "text/javascript">
         function drawShape() {
            
            // 使用DOM获取画布元素
            var canvas = document.getElementById(&#39;mycanvas&#39;);

            // 确保在不支持 canvas 时不执行
            if (canvas.getContext) {
               
               // 使用 getContext 来执行 canvas 绘制
               var ctx = canvas.getContext(&#39;2d&#39;);

               // 画形状
               ctx.fillRect(25,25,100,100);
               ctx.clearRect(45,45,60,60);
               ctx.strokeRect(50,50,50,50);
            } else {
               alert(&#39;你需要使用Safari或Firefox 1.5+的浏览器才能看到此演示。&#39;);
            }
         }
      </script>
   </head>
   
   <body id = "test" onload = "drawShape();">
      <canvas id = "mycanvas"></canvas>
   </body>
	</html>

렌더링:

html5에서 Canvas 요소의 역할은 무엇입니까? <캔버스>의 간단한 사용

지침:

캔버스에 직사각형을 그리는 세 가지 방법이 있습니다:

html5에서 Canvas 요소의 역할은 무엇입니까? <캔버스>의 간단한 사용

여기서 x와 y는 캔버스에서 직사각형의 왼쪽 상단 모서리 위치(원점을 기준으로)를 지정하고 너비와 높이는 너비입니다. 그리고 직사각형의 높이.

요약: 위 내용이 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

위 내용은 html5에서 Canvas 요소의 역할은 무엇입니까? <캔버스>의 간단한 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.