Computer >> 컴퓨터 >  >> 프로그래밍 >> HTML

HTML Canvas strokeStyle 속성 완벽 정리 – 선 색상·그라디언트·패턴 설정 방법

HTML 캔버스의 strokeStyle 속성은 도형의 윤곽선(스트로크)에 적용할 색상, 그라디언트 또는 패턴을 지정하는 데 사용됩니다. <canvas> 요소는 JavaScript를 활용해 웹 페이지 위에 다양한 그래픽을 직접 그릴 수 있게 해주며, 각 캔버스는 widthheight 속성을 통해 너비와 높이를 정의합니다.

strokeStyle 속성 문법

strokeStyle 속성의 기본 문법은 다음과 같습니다.

context.strokeStyle = color | gradient | pattern;

각 값의 의미는 아래와 같습니다.

  • color − 도형 윤곽선에 적용할 색상을 지정합니다. HEX 코드, RGB, RGBA, 색상 이름 등을 사용할 수 있습니다.
  • gradient − 그라디언트 효과가 있는 선을 만들기 위한 선형(linear) 또는 원형(radial) 그라디언트 객체입니다.
  • pattern − 반복되는 이미지 패턴으로 윤곽선을 채우기 위한 패턴 객체입니다.

예제: 그라디언트 스트로크 사각형 그리기

다음 예제는 createLinearGradient() 메서드로 생성한 그라디언트 객체를 strokeStyle 속성에 적용하여, 색상이 점진적으로 변하는 사각형 윤곽선을 그리는 방법을 보여줍니다.

<!DOCTYPE html>
<html>
<body>
<canvas id="newCanvas" width="550" height="400" style="border: 2px solid orange;"></canvas>
<script>
    var c = document.getElementById("newCanvas");
    var ctx = c.getContext("2d");

    // (150, 0)에서 (280, 0)까지 가로 방향 선형 그라디언트 생성
    var grad = ctx.createLinearGradient(150, 0, 280, 0);
    grad.addColorStop("0", "orange");   // 시작 지점: 주황색
    grad.addColorStop("0.5", "blue");   // 중간 지점: 파란색
    grad.addColorStop("1.0", "green");  // 끝 지점: 초록색

    // 그라디언트를 윤곽선 스타일로 지정
    ctx.strokeStyle = grad;

    // 윤곽선 두께를 20px로 설정
    ctx.lineWidth = 20;

    // 사각형 윤곽선 그리기
    ctx.strokeRect(150, 120, 240, 100);
</script>
</body>
</html>

실행 결과

위 코드를 실행하면 주황색에서 파란색, 그리고 초록색으로 자연스럽게 전환되는 그라디언트 윤곽선의 사각형이 캔버스에 그려집니다.

HTML Canvas strokeStyle 속성 완벽 정리 – 선 색상·그라디언트·패턴 설정 방법

정리

strokeStyle 속성은 단순한 단색뿐 아니라 그라디언트와 패턴 객체도 지원하기 때문에, 캔버스 그래픽에 풍부한 시각적 효과를 더하고 싶을 때 매우 유용합니다. 특히 addColorStop() 메서드를 활용하면 여러 색상을 자유롭게 조합해 다채로운 윤곽선을 표현할 수 있습니다.