<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
*{
margin: 0;
padding: 0;
}
canvas{
border:1px solid #000;
}
</style>
</head>
<body>
<input class="color" type="color">
<input class="width_ctx" type="range" min="1" max="30" value="1">
<br>
<canvas width="500" height="500">
当前浏览器版本过低
</canvas>
<script>
var mcanvas=document.querySelector("canvas");
var ctx=mcanvas.getContext("2d");
var mcolor=document.querySelector(".color");
var mwidth=document.querySelector(".width_ctx");
var wW,wC;
var startX,startY,endX,endY,changeX,changeY;
// console.log(mcolor.value);
mcanvas.onmousedown=function(event){
//获取鼠标在盒子中的距离
startX=event.pageX-mcanvas.offsetLeft-1;
startY=event.pageY-mcanvas.offsetTop-1;
wC=mcolor.value;
wW=mwidth.value;
ctx.beginPath();
ctx.lineWidth=wW;
ctx.strokeStyle=wC;
ctx.join="bevel";
ctx.moveTo(startX,startY);
document.onmousemove=function(event){
endX=event.pageX-mcanvas.offsetLeft-1;
endY=event.pageY-mcanvas.offsetTop-1;
console.log(startX,startY,endX,endY);
console.log("---------");
ctx.lineTo(endX,endY);
ctx.stroke();
};
};
document.onmouseup=function(){
document.onmousemove=null;
}
</script>
</body>
</html>
画板案例
最新推荐文章于 2020-07-15 21:28:10 发布