<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<canvas id="canvas" width="500px" height="400px" style="background: gray;">您的浏览器不支持canvas绘画标签。</canvas>
</body>
<script>
/**
* canvas颜色随机 每个连接点都是园黑色div
* 参数1:start 开始数组
* 参数2:end 结束数组
* 参数3:cor 颜色
* 参数4:highly 高度
*/
let start = [ // 起点数组
{
x: 80,
y: 200
},
{
x: 380,
y: 200
}
]
let end = [ // 终点数组
{
x: 380,
y: 200
},
{
x: 50,
y: 300
}
]
My_canvas(start, end, "", 5)
function My_canvas(start = Array, end = Array, cor = String, highly = Number) {
let ct = document.getElementById("canvas").getContext('2d')
for (let i = 0; i < start.length; i++) {
console.log(i)
ct.beginPath() // 开始绘制
ct.lineWidth = highly; // 线的粗细
ct.strokeStyle = cols(); // 线的颜色
ct.lineCap = 'round' // 原型连接点
ct.moveTo(start[i].x, start[i].y) // 起点
ct.lineTo(end[i].x, end[i].y) // 终点
ct.stroke() // 绘制
ct.closePath() // 结束
}
}
function cols() {
var color = "#";
for (var i = 0; i < 6; i++) {
color += (Math.random() * 16 | 0).toString(16);
}
return color;
}
</script>
</html>
手写封装canvas简单函数
最新推荐文章于 2021-06-29 14:53:39 发布