1.直线
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
*{
margin:0;
padding:0;
}
html,body{
width:100%;
height: 100%;
overflow: hidden;
}
</style>
</head>
<body>
<canvas class="canvas"></canvas>
<script>
var can=document.getElementsByClassName("canvas")[0];
var canvas=can.getContext("2d")//需要一个变量来接收转换为2d模式;
//调整画布的大小
can.width=document.documentElement.clientWidth;
can.height=document.documentElement.clientHeight;
//设直线宽
canvas.lineWidth=10;
//设置线条颜色
canvas.strokeStyle="red";
canvas.moveTo(100,100);//起点
canvas.lineTo(200,200)//终点
canvas.stroke();
canvas.beginPath();
canvas.moveTo(200,200)
canvas.lineTo(100,200)
canvas.lineTo(100,100)
canvas.fillStyle="black"
canvas.stroke();
canvas.fill();
canvas.closePath();
//用鼠标画线
document.body.onmousedown=function(e){
var x=e.pageX;
var y=e.pageY;
console.log(x,y);
canvas.moveTo(x,y);
this.onmousemove=function(event){
var X=event.pageX;
var Y=event.pageY;
canvas.lineTo(X,Y);
canvas.stroke();
}
}
document.body.onmouseup=function(){
this.onmousemove=null;//
// console.log(this); this指的是body
}
</script>
</body>
</html>
2.矩形
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<canvas id="can"></canvas>
<script>
var canvas=document.getElementById("can");
canvas.width=document.documentElement.clientWidth;
canvas.height=document.documentElement.clientHeight;
var can=canvas.getContext("2d");
can.lineWidth=5;
can.fillStyle="red";
can.strokeStyle="black";
can.strokeRect(200,100,100,100)//x,y,宽,高
can.fillRect(200,100,100,100)
can.stroke();
can.fill();
</script>
</body>
</html>