canvas 속성 요약 및 적용 가이드
1. 소개
Canvas는 그래픽 그리기를 위해 HTML5에서 제공하는 요소로, 브라우저에서 그래픽을 동적으로 그릴 수 있고, 애니메이션 효과를 만들 수 있으며, 다른 HTML 요소와 결합할 수 있습니다. . Canvas 요소에는 많은 속성이 있습니다. 이 문서에서는 일반적으로 사용되는 Canvas 속성을 요약하고 해당 애플리케이션 지침과 코드 예제를 제공합니다.
2. 캔버스 속성 요약 및 적용 가이드
- 너비 및 높이
이 두 속성은 각각 캔버스 요소의 너비와 높이를 픽셀 단위로 지정합니다. 이 두 가지 특성을 설정하면 도면 영역의 크기를 제어할 수 있습니다.
샘플 코드:
<canvas id="myCanvas" width="500" height="300"></canvas>
- getContext()
getContext() 메서드는 그리기 작업을 수행할 수 있는 그리기 컨텍스트에 대한 개체를 반환합니다.
샘플 코드:
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
- fillStyle 및 스트로크스타일
fillStyle 속성은 채우기 색상을 설정하는 데 사용되며, 스트로크스타일 속성은 테두리 색상을 설정하는 데 사용됩니다.
샘플 코드:
ctx.fillStyle = "red";
ctx.strokeStyle = "blue";
- lineWidth
lineWidth 속성은 선 너비를 픽셀 단위로 설정하는 데 사용됩니다.
샘플 코드:
ctx.lineWidth = 2;
- lineCap
lineCap 속성은 선 끝의 스타일을 설정하는 데 사용됩니다. butt(기본값, 직선 끝), round(둥근 끝) 및 square(사각형 끝)의 세 가지 값이 있습니다. ).
샘플 코드:
ctx.lineCap = "round";
- lineJoin
lineJoin 속성은 두 선이 교차할 때 모서리 스타일을 설정하는 데 사용됩니다. 세 가지 값은 round(둥근 모서리), bevel(베벨 모서리) 및 miter(뾰족한 모서리)입니다.
샘플 코드:
ctx.lineJoin = "bevel";
- globalAlpha
globalAlpha 속성은 그림의 투명도를 설정하는 데 사용되며 값은 0에서 1 사이입니다.
샘플 코드:
ctx.globalAlpha = 0.5;
- globalCompositeOperation
globalCompositeOperation 속성은 새로 그린 그래픽이 기존 그래픽과 겹치는 방식을 제어할 수 있는 드로잉 혼합 모드를 설정하는 데 사용됩니다.
샘플 코드:
ctx.globalCompositeOperation = "source-over";
- font
글꼴 속성은 텍스트를 그릴 때 글꼴 스타일을 설정하는 데 사용됩니다.
샘플 코드:
ctx.font = "20px Arial";
- textAlign 및 textBaseline
textAlign 속성은 텍스트 정렬을 설정하는 데 사용됩니다. 시작(기본값, 텍스트는 왼쪽 정렬), 끝(텍스트는 오른쪽 정렬) 및 가운데의 세 가지 값이 있습니다. (텍스트가 가운데 맞춤) 정렬).
textBaseline 속성은 텍스트 기준선의 위치를 설정하는 데 사용됩니다. 위쪽, 내어쓰기(내어쓰기 기준선), 중간, 알파벳(기본 기준선), 표의문자(표의문자 기준선) 및 하단의 6가지 값이 있습니다.
샘플 코드:
ctx.textAlign = "center";
ctx.textBaseline = "middle";
- shadowBlur 및 ShadowColor
shadowBlur 속성은 그림자의 흐림을 설정하는 데 사용됩니다(픽셀 단위).shadowColor 속성은 그림자의 색상을 설정하는 데 사용됩니다.
샘플 코드:
ctx.shadowBlur = 10;
ctx.shadowColor = "black";
- createLinearGradient() 및 createRadialGradient()
createLinearGradient() 메서드는 선형 그라디언트 효과가 있는 그라디언트 개체를 만드는 데 사용됩니다. createRadialGradient() 메서드는 방사형 그라디언트가 있는 그라디언트 개체를 만드는 데 사용됩니다. 효과.
샘플 코드:
var gradient = ctx.createLinearGradient(0, 0, canvas.width, 0);
gradient.addColorStop(0, "red");
gradient.addColorStop(1, "blue");
ctx.fillStyle = gradient;
- createPattern()
createPattern() 메서드는 이미지, 비디오 또는 텍스트와 같은 무한 반복 타일 패턴을 만드는 데 사용됩니다.
샘플 코드:
var img = new Image();
img.src = "pattern.png";
img.onload = function () {
var pattern = ctx.createPattern(img, "repeat");
ctx.fillStyle = pattern;
};
- save() 및 Restore()
save() 메소드는 모든 속성 및 변환을 포함하여 캔버스의 현재 상태를 저장하는 데 사용됩니다. Restore() 메소드는 이전 상태를 복원하는 데 사용됩니다. 캔버스의 상태.
샘플 코드:
ctx.save();
// 进行一系列绘图操作
ctx.restore();
위는 일반적으로 사용되는 Canvas 속성과 해당 속성을 합리적으로 사용하면 다양하고 화려한 그래픽 및 애니메이션 효과를 얻을 수 있습니다. 실제 개발에서는 최상의 결과를 얻기 위해 특정 요구에 따라 유연하게 사용할 수 있습니다. 상상력을 발휘하여 자신만의 멋진 그림을 만들어 봅시다!
위 내용은 캔버스 속성의 자세한 소개 및 활용 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!