이번에는 H5의 CanvasAPI를 이용하여 그래픽을 그리는 방법과 Canvas를 이용하여 그래픽을 만드는 방법을 보여드리겠습니다. Canvas로 그래픽을 만들 때 주의 사항은 무엇인가요? 실제 사례를 살펴보겠습니다.
캔버스 요소
다음 HTML 코드는 캔버스 요소를 정의합니다.
<!DOCTYPE html> <html> <head> <title>Canvas快速入门</title> <meta charset="utf-8"/> </head> <body> <div> <canvas id="mainCanvas" width="640" height="480"></canvas> </div> </body> </html>
다음 Javascript 문을 통해 캔버스 요소에 액세스합니다.
//DOM写法 window.onload = function () { var canvas = document.getElementById("mainCanvas"); var context = canvas.getContext("2d"); }; //jQuery写法 $(document).ready(function () { var canvas = $("#mainCanvas"); var context = canvas.get(0).getContext("2d"); }); //接下来就可以调用context的方法来调用绘图API
2. 기본 API
2.1 좌표계
Canvas 2D 렌더링 컨텍스트는 평면 데카르트 좌표계를 사용하며 왼쪽 상단은 원점(0,0)입니다. , 좌표계 단위 중 1개는 화면의 1픽셀에 해당합니다.
//绘制一个填充矩形 context.fillRect(x, y, width, height) //绘制一个边框矩形 context.strokeRect(x, y, width, height) //清除一个矩形区域 context.clearRect(x, y, width, height)
2.2.2 선
선을 그리는 것은 도형을 그리는 것과 조금 다르며, 선을 실제로 경로라고 합니다. 간단한 경로를 그리려면 먼저 BeginPath 메서드를 호출한 다음 moveTo를 호출하여 경로의 시작점 좌표를 설정한 다음 lineTo를 호출하여 선분의 끝점 좌표를 설정하고(여러 번 설정할 수 있음) closePath를 호출하여 경로 그리기를 완료합니다. 마지막으로 스트로크를 호출하여 윤곽선을 그립니다(또는 채우기를 호출하여 패스를 채웁니다). 다음은 그 예입니다.
//示例 context.beginPath(); //开始路径 context.moveTo(40, 40); //移动到点(40,40) context.lineTo(300, 40); //画线到点(300,30) context.lineTo(40, 300); //画线到点(40,300) context.closePath(); //结束路径 context.stroke(); //绘制轮廓 //或者填充用context.fill();
2.2.3 Circle
Canvas에는 실제로 원을 그리는 특별한 방법이 없습니다. 호를 그려서 원을 시뮬레이션할 수 있습니다. 호는 경로이므로 호를 그리는 API는 startPath와 closePath 사이에 포함되어야 합니다.
2.3 스타일
2.3.1 선 색상 수정
var color; //指定RGB值 color = "rgb(255, 0, 0)"; //指定RGBA值(最后一个参数为alpha值,取值0.0~1.0) color = "rgba(255, 0, 0, 1)"; //指定16进制码 color = "#FF0000"; //用单词指定 color = "red"; //设置填充颜色 context.fillStyle = color; //设置边框颜色 context.strokeStyle = color;
2.3.2 선 너비 수정
//指定线宽值 var value= 3; //设置边框颜色 context.linewidth = value;
2.4 텍스트 그리기
//글꼴 스타일 지정
context.font = "italic 30px Bold"
//At the point (40,40) 텍스트 그리기
context.fillText("Hello world!", 40, 40)
이 사례를 읽으신 후 방법을 익히셨으리라 생각합니다. 더 흥미로운 내용을 보려면 다른 관련 내용을 주목해 주세요. PHP 중국어 웹사이트의 기사!
관련 읽기:
JS를 사용하여 아이콘 숨기기와 표시를 동시에 전환하는 방법
JS를 사용하여 비활성화 및 표시하는 방법 버튼 활성화
위 내용은 H5의 CanvasAPI를 사용하여 그래픽을 그리는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!