>  기사  >  웹 프론트엔드  >  캔버스로 호와 원을 그리는 방법

캔버스로 호와 원을 그리는 방법

php中世界最好的语言
php中世界最好的语言원래의
2018-03-14 09:47:293050검색

이번에는 캔버스를 사용하여 호와 원을 그리는 방법과 캔버스를 사용하여 호와 원을 그릴 때 어떤 주의사항이 있는지 보여드리겠습니다.

html 파일은 다음과 같습니다.

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8"/>
    <title>Canvas绘制弧线和圆</title></head><body><style>
    #canvas{        border: 1px solid #aaa;        text-align: center;
    }</style><canvas id="canvas" width="800" height="800">
    当用户浏览器不支持Canvas,请更换浏览器重试!</canvas></body></html>

호나 원을 그리려면 먼저 호 방법을 사용해야 합니다.
context.arc(x,y,r,sAngle,eAngle,counterclockwise) );
the 메소드에는 총 6개의 매개변수가 있습니다.

x: 원 중심의 x축 좌표

y: 원 중심의 y축 좌표

r: 반경

sAngle: 호의 시작 위치

eAngle: 호의 끝 위치

counterclockwise: 선택적 매개변수, 기본값은 false이며 그림이 반시계 방향 또는 시계 방향이어야 하는지 여부를 지정합니다. false = 시계 방향, true = 시계 반대 방향. 먼저 호 그리기를 시작하겠습니다.

var canvas=document.getElementById("canvas");var context=canvas.getContext("2d");
context.lineWidth=5;
context.strokeStyle="blue"context.arc(300,300,200,0,2*Math.PI);
context.stroke();//画一个空心弧线
 context.fillStyle="red"
 context.fill();//收尾直接相连为一个封闭图形,以红色填充该图形

호를 그린 후 여러 호를 그려서 원으로 만들어 보겠습니다.

window.onload= function () {        var canvas=document.getElementById("canvas");        if(canvas.getContext("2d")){            var context=canvas.getContext("2d");
            context.lineWidth=5;
            context.strokeStyle="red";          
            for(var i=0;i<10;i++){//绘制十个弧线,收尾封闭,没有填充色
                context.beginPath();
                context.arc(50+i*100,60,40,0,2*Math.PI*(i+1)/10);
                context.closePath();//使弧线封闭,形成一个闭合图形
                context.stroke();
            }            for(var i=0;i<10;i++){//绘制十个弧线,收尾不封闭,没有填充色
                context.beginPath();
                context.arc(50+i*100,180,40,0,2*Math.PI*(i+1)/10);
                context.stroke();
            }            for(var i=0;i<10;i++){//绘制十个弧线,收尾封闭且填充为默认色
                context.beginPath();
                context.arc(50+i*100,300,40,0,2*Math.PI*(i+1)/10,true);//逆时针绘制
                context.fill();
            }
        }else {
            alert("不支持canvas,请更换浏览器!")
        }
    };

캔버스로 호와 원을 그리는 방법

Believe. 이 기사의 사례를 읽은 후에는 방법을 익혔습니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 도서:

class="no-js" 무슨 뜻인가요?

React의 버튼에 이벤트를 추가하는 방법

입력 유형=소수점 문제

위 내용은 캔버스로 호와 원을 그리는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.