>  기사  >  웹 프론트엔드  >  HTML5 캔버스를 사용하여 직사각형을 그리는 방법

HTML5 캔버스를 사용하여 직사각형을 그리는 방법

不言
不言원래의
2018-12-04 10:20:225363검색

HTML5 캔버스를 사용하여 직사각형을 그리는 방법: 먼저 해당 HTML 샘플 파일을 만든 다음 "canvas.getContext('2d');"와 같은 코드 문을 사용하여 Canvas 컨텍스트의 ret 메소드를 통해 직사각형을 그립니다.

HTML5 캔버스를 사용하여 직사각형을 그리는 방법

HTML5 캔버스를 사용하여 직사각형을 그리려면 캔버스 컨텍스트의 ect() 메서드를 사용해야 합니다. 다음으로 구체적인 코드 구현을 살펴보겠습니다.

HTML5 canvas

구체적인 예를 살펴보겠습니다

코드는 다음과 같습니다

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title></title>
  <meta charset="utf-8" />
  <script type="text/javascript">
  function draw() {
    var canvas = document.getElementById(&#39;SimpleCanvas&#39;);
    if ( ! canvas || ! canvas.getContext ) {
      return false;
    }
    var cx = 360;
    var cy = 400;
    var radius = 36;
    var context = canvas.getContext(&#39;2d&#39;);
    context.beginPath();
    context.rect(240, 80, 160, 80);
    context.fillStyle = &#39;peachpuff&#39;;
    context.fill();
    context.lineWidth = 2;
    context.strokeStyle = &#39;coral&#39;;
    context.stroke();
  }
  </script>
</head>
<body onload="draw()" style="background-color:#D0D0D0;">
  <canvas id="SimpleCanvas" width="640" height="480" style="background-color:#FFFFFF;"></canvas>
  <div>Canvas Demo</div>
</body>
</html>

지침:

Canves 객체는 document.getElementById() 메서드를 통해 가져옵니다. getContext() 메소드를 호출하여 Canves 객체를 얻으려면 캔버스 컨텍스트 프로세스가 캔버스에 그리는 작업과 함께 처리됩니다.

경로를 시작하려면 컨텍스트의 BeginPath() 메서드를 호출하세요. 직사각형을 그리려면 ect()를 사용하세요. ect의 첫 번째 매개변수와 두 번째 매개변수는 직사각형의 왼쪽 위 모서리의 X, Y 좌표입니다. 세 번째 매개변수는 그려지는 직사각형의 너비이고, 네 번째 매개변수는 그려지는 직사각형의 높이입니다.

fill() 메소드를 사용하여 내부를 채우고 획 메소드를 사용하여 윤곽선을 그립니다.

실행 결과

웹 브라우저를 사용하여 생성된 HTML 파일을 실행합니다. 아래와 같은 효과가 표시됩니다.

HTML5 canvas

위 예제의 직사각형은 내부가 채워져 있습니다. 내부 채우기가 없는 직사각형

코드는 다음과 같습니다

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title></title>
  <meta charset="utf-8" />
  <style type="text/css">
    <!--
    /*背景色和背景图*/
    .canvas{
      background-color:#FFFFFF;
      background-image: url("img/t.jpg");
    }
    -->
  </style>
  <script type="text/javascript">
  function draw() {
    var canvas = document.getElementById(&#39;SimpleCanvas&#39;);
    if ( ! canvas || ! canvas.getContext ) {
      return false;
    }
    var cx = 360;
    var cy = 400;
    var radius = 36;
    var context = canvas.getContext(&#39;2d&#39;);
    context.beginPath();
    context.rect(240, 80, 160, 80);
    context.lineWidth = 4;
    context.strokeStyle = &#39;coral&#39;;
    context.stroke();
}
  </script>
</head>
<body onload="draw()" style="background-color:#D0D0D0;">
  <canvas id="SimpleCanvas" width="640" height="480" class="canvas"></canvas>
  <div>Canvas Demo</div>
</body>
</html>

지침: 이미지를 그릴 때 fill() 메소드는 호출되지 않고 실행만 됩니다. 스트로크() 메소드는 내부를 채우지 않고 직사각형을 그릴 수 있습니다.

실행 결과

는 브라우저에 다음과 같은 효과를 표시합니다

HTML5 canvas

마지막으로 내부를 직접 채우는 직사각형 그림을 살펴보겠습니다

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title></title>
  <meta charset="utf-8" />
  <script type="text/javascript">
  function draw() {
    var canvas = document.getElementById(&#39;SimpleCanvas&#39;);
    if ( ! canvas || ! canvas.getContext ) {
      return false;
    }
    var cx = 360;
    var cy = 400;
    var radius = 36;
    var context = canvas.getContext(&#39;2d&#39;);
    context.beginPath();
    context.rect(260, 120, 220, 120);
    context.fillStyle = &#39;burlywood&#39;;
    context.fill();
}
  </script>
</head>
<body onload="draw()" style="background-color:#D0D0D0;">
  <canvas id="SimpleCanvas" width="640" height="480" style="background-color:#FFFFFF;"></canvas>
  <div>Canvas Demo</div>
</body>
</html>

실행 결과는 다음과 같습니다

HTML5 캔버스를 사용하여 직사각형을 그리는 방법

위 내용은 HTML5 캔버스를 사용하여 직사각형을 그리는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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