canvas线与弧

Posted corn林

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了canvas线与弧相关的知识,希望对你有一定的参考价值。

1、线

var canvas = document.getElementById(‘canvas‘);
canvas.width = 800;//canvas宽
canvas.height = 500;//canvas高
var context = canvas.getContext(‘2d‘);//获取绘图上下文环境

context.beginPath();//声明开始绘制新的路径
context.moveTo(100,100);//线起点
context.lineTo(700,400);//线转折
context.lineTo(100,400);//线转折
context.lineTo(100,100);//线终点
context.closePath();//路径定义结束

context.lineWidth = 5;//线宽
context.strokeStyle = ‘#005588‘;//线颜色
context.stroke();//绘制线

2、填充

context.fillStyle = ‘rgb(2,100,30)‘;//填充色
context.fill();//填充

3、圆弧

语法:context.arc(centerx,centery,radius,startingAngle,endingAngle,anticlosewise = false);

注:弧度值有五个(0*Math.PI, 0.5*Math.PI, 1*Math.PI, 1.5*Math.PI,  2*Math.PI),位置上对应圆的0°,90°,180°,270°,360°。

当顺时针绘制时(默认),弧度值按顺序,当逆时针绘制,则绘制顺序为(2*Math.PI, 1.5*Math.PI, 1*Math.PI, 0.5*Math.PI, 0*Math.PI)。

context.beginPath();
context.lineWidth = 2;
context.strokeStyle = "#005588";
context.arc(600,100,50,0*Math.PI,1.5*Math.PI);
context.closePath();//closePath()会自动帮我们封闭路径的首尾
context.stroke();

 

以上是关于canvas线与弧的主要内容,如果未能解决你的问题,请参考以下文章

自己定义View时,用到Paint Canvas的一些温故,简单的帧动画(动画一 ,"掏粪男孩Gif"顺便再提提onWindowFocusChanged)(代码片段

前端验证码生成

小程序各种功能代码片段整理---持续更新

ios 7底部的白线与UITextField

HTML5 Canvas 支持和 Android Webview

MACD柱线与价格的经典战法