Canvas画线

// 获取画布
var c = document.querySelector('canvas');
// 获取绘图对象
var ctx = c.getContext('2d');
// 开始位置
ctx.moveTo(100, 100);
// 结束位置
ctx.lineTo(300, 100);
// 线条颜色
ctx.strokeStyle = 'red';
// 线条粗细
ctx.lineWidth = 10;
ctx.stroke();

// 重置路径
ctx.beginPath();

ctx.moveTo(100, 150);
ctx.lineTo(300, 200);
ctx.lineTo(100, 250);
// 闭合路径
ctx.closePath();
// 连接处样式   round | bevel | miter(默认)
ctx.lineJoin = 'round';  
// 线帽(线两端的结束样式)  round | square | butt(默认)
ctx.lineCap='round';
ctx.strokeStyle = 'green';
ctx.stroke();

// 绘制虚线
ctx.moveTo(100, 300);
ctx.lineTo(400, 300);
// 线条长度 间隔(可传多个参数—线条长度和间隔依次循环)
ctx.setLineDash([20, 10]);
// ctx.setLineDash([10, 5, 20]);
ctx.stroke();

// 绘制弧线
     // 圆心坐标 半径 开始的弧度 结束的弧度 顺时针(默认-false)
ctx.arc(200, 150, 50, 0, 0.5*Math.PI, false);
ctx.stroke();

stroke()每执行一次画一次,所以线条颜色相同时可以只执行一次stroke(),且不用重置路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值