js canvas实现画图、滤镜效果实现画图、滤镜效果
本文实例为大家分享了canvas实现画图、滤镜效果的具体代码,供大家参考,具体内容如下
1、用canvas来实现画图的代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style media="screen">
body {background:black; text-align:center}
#v1 {background:white}
</style>
<script>
window.onload=function () {
let oV=document.getElementById('v1');
let gd=oV.getContext('2d'); //图形上下文——绘图接口
let oColor=document.getElementById('color1');
let color;
oColor.onchange=function () {
color=this.value;
}
let lastX,lastY;
oV.onmousedown=function (ev) {
lastX=ev.offsetX;
lastY=ev.offsetY;
oV.onmousemove=function (ev) {
gd.beginPath();//清除之前所有的路径
gd.moveTo(lastX,lastY);
gd.lineTo(ev.offsetX,ev.offsetY);
lastX=ev.offsetX;
lastY=ev.offsetY;
gd.strokeStyle=color;//用获取到的颜色作为绘制颜色
gd.stroke();
}
oV.onmouseup=function () {
oV.onmousemove=null;
oV.onmouseup=null;
}
}
}
</script>
</head>
<body>
<input type="color" id="color1" /><br/>
<!--canvas的宽和高是写在标签里的,写在style里面不起作用-->
<canvas id="v1" width="800" height="600">
</canvas>
</body>
</html>
代码的运行结果如图: