H5의 CanvasAPI를 사용하여 그래픽을 그리는 방법

php中世界最好的语言
풀어 주다: 2018-01-09 09:51:02
원래의
2379명이 탐색했습니다.

이번에는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!