상세 컨텐츠

본문 제목

canvas API - 색상

Programming/Mindchain

by 쌩우 2019. 7. 22. 15:25

본문

그리기를 더욱 매력적으로 만들 수 있는 캔버스 옵션을 살펴볼 차례이다.
다른 색상, 선 스타일, 그라디언트, 패턴, 그림자 등을 추가할 수 있다.

  • 도형변수.fillStyle = color
    -> 도형을 채우는 색을 설정

  • 도형변수.strokeStyle = color
    -> 도형의 윤곽선 색을 설정

fillStyle 예시

ex)

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8"/>
  <script type="application/javascript">
    function draw() {
  var ctx = document.getElementById('canvas').getContext('2d');
  for (var i = 0; i < 6; i++){
    for (var j = 0; j < 6; j++){
      ctx.fillStyle = 'rgb(' + Math.floor(255 - 42.5 * i) + ', ' +
                       Math.floor(255 - 42.5 * j) + ', 0)';
      ctx.fillRect(j*25,i*25,25,25);
    }
  }
}
  </script>
 </head>
 <body onload="draw();">
   <canvas id="canvas" width="150" height="150"></canvas>
 </body>
</html>

storkeStyle 예시

ex)

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8"/>
  <script type="application/javascript">
  function draw() {
    var ctx = document.getElementById('canvas').getContext('2d');
    for (var i = 0; i < 6; i++) {
      for (var j = 0; j < 6; j++) {
        ctx.strokeStyle = 'rgb(0, ' + Math.floor(255 - 42.5 * i) + ', ' + 
                         Math.floor(255 - 42.5 * j) + ')';
        ctx.beginPath();
        ctx.arc(12.5 + j * 25, 12.5 + i * 25, 10, 0, Math.PI * 2, true);
        ctx.stroke();
      }
    }
  }
  </script>
 </head>
 <body onload="draw();">
   <canvas id="canvas" width="150" height="150"></canvas>
 </body>
</html>

관련글 더보기

댓글 영역