<canvas style="width: 500px;height:500px"></canvas>
1.线段绘制:
//1.获取元素
var canvas = document.querySelector("canvas");
ctx = canvas.getContext("2d");
//2.绘制线段
//2.1.起点
ctx.moveTo(0, 450);
//2.2.终点
ctx.lineTo(150, 50);
//2.3.设置线段宽度
ctx.lineWidth = 5;
//2.4.设置线段颜色
ctx.strokeStyle = "blue";
//2.5.描边
ctx.stroke();
//表示这是一条新线段
ctx.beginPath();
//新线段代码同上
ctx.moveTo(0, 50);
ctx.lineTo(150, 150);
ctx.lineWidth = 2;
ctx.strokeStyle = "yellow";
ctx.stroke();
2.封闭图形绘制:
两种方法:
一是手动闭合图形(起点终点一致)
二是使用closePath()方法
//2.绘制封闭图形
ctx.beginPath();
//2.1.手动闭合
ctx.moveTo(50, 150);
ctx.lineTo(150, 150);
ctx.lineTo(150, 50);
ctx.lineTo(50, 50);
ctx.lineTo(50, 150);
//设置填充颜色
ctx.fillStyle = "orange";
//封闭图形填充
ctx.fill();
//2.2.用closePath()方法自动闭合
// ctx.moveTo(50, 150);
// ctx.lineTo(150, 150);
// ctx.lineTo(150, 50);
// ctx.lineTo(50, 50);
// ctx.closePath();
ctx.lineWidth = 4;
ctx.strokeStyle = "green";
ctx.stroke();
*更多用法:
https://www.runoob.com/html/html5-canvas.html