鼠标写字板(电脑写字板怎么用鼠标写字)
其实鼠标写字板的问题并不复杂,但是又很多的朋友都不太了解电脑写字板怎么用鼠标写字,因此呢,今天小编就来为大家分享鼠标写字板的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
土土上线啦!今天给大家分享的是用canvas来制作一个简单的写字板,实现用鼠标在屏幕上写字。
<!DOCTYPEhtml>\\n<html>\\n\\t<head>\\n\\t\\t<metacharset="utf-8"/>\\n\\t\\t<title>canvas写字板</title>\\n\\t\\t<scriptsrc="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>\\n\\t\\t<scriptsrc="js/canvas.js"type="text/javascript"></script>\\n\\t\\t<style>\\n\\t\\t\\t#myCanvas{\\n\\t\\t\\t\\tbackground-color:black;\\n\\t\\t\\t\\tborder-radius:5px;\\n\\t\\t\\t\\tposition:absolute;\\n\\t\\t\\t\\tmargin-left:402px;\\n\\t\\t\\t\\topacity:0.5;\\n\\t\\t\\t}\\n\\t\\t</style>\\n\\t</head>\\n\\t<body>\\n\\t\\t<canvasid="myCanvas"width='1000'height='500'></canvas>\\n\\t\\t<buttonid="clearCanvas"style="position:absolute;margin-left:200px;">清空画布</button>\\n\\t</body>\\n</html>canvas.js(写在js文件夹)
$(document).ready(function(){\\nvarmyContext=document.getElementById('myCanvas').getContext('2d');//返回绘图环境,即二维绘图\\n\\t\\t\\tvarmyClickX=newArray();//存放x坐标\\n\\t\\t\\tvarmyClickY=newArray();//存放y坐标\\n\\t\\t\\tvarmyClickDrag=newArray();//\\n\\t\\t\\tvarmyPaint;//定义一个参数,判断画板状态\\n\\t\\t\\n\\t\\t\\n\\t\\t\\tfunctionaddClick(x,y,dragging){\\n\\t\\t\\t\\tmyClickX.push(x);//存放x坐标\\n\\t\\t\\t\\tmyClickY.push(y);//存放y坐标\\n\\t\\t\\t\\tmyClickDrag.push(dragging);//状态\\n\\t\\t\\t}\\n\\t\\t//写字\\n\\t\\t\\tfunctionredraw(){\\n\\t\\t\\t\\tmyContext.strokeStyle='green';//画笔颜色\\n\\t\\t\\t\\tmyContext.lineJoin='round';//笔尖样式\\n\\t\\t\\t\\tmyContext.lineWidth=5;//画笔粗细\\n\\t\\t\\t\\tfor(vari=0;i<myClickX.length;i++){\\n\\t\\t\\t\\t\\tmyContext.beginPath();//beginPath()方法开始一条路径,或重置当前的路径。\\n\\t\\t\\t\\t\\tif(myClickDrag[i]&&i){\\n\\t\\t\\t\\t\\t\\tmyContext.moveTo(myClickX[i-1],myClickY[i-1])//moveTo()方法把路径移动到画布中的指定点,不创建线条。\\n\\t\\t\\t\\t\\t}else{\\n\\t\\t\\t\\t\\t\\tmyContext.moveTo(myClickX[i]-1,myClickY[i])\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tmyContext.lineTo(myClickX[i],myClickY[i]);//lineTo()方法添加一个新点,然后创建从该点到画布中最后指定点的线条(该方法并不会创建线条)。\\n\\t\\t\\t\\t\\tmyContext.closePath();//closePath()方法创建从当前点到开始点的路径。\\n\\t\\t\\t\\t\\tmyContext.stroke();//stroke()方法会实际地绘制出通过moveTo()和lineTo()方法定义的路径。默认颜色是黑色。\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\n\\t\\t\\t$('#myCanvas').mousedown(function(e){\\n\\t\\t\\t\\tmyPaint=true;//正在画\\n\\t\\t\\t\\taddClick(e.pageX-this.offsetLeft,e.pageY-this.offsetTop);\\n\\t\\t\\t\\tredraw();\\n\\t\\t\\t})\\n\\t\\t\\n\\t\\t\\t$('#myCanvas').mousemove(function(e){\\n\\t\\t\\t\\tif(myPaint){//判断状态\\n\\t\\t\\t\\t\\taddClick(e.pageX-this.offsetLeft,e.pageY-this.offsetTop,true);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tredraw();\\n\\t\\t\\t})\\n\\t\\t\\t$("#myCanvas").mouseup(function(){\\n\\t\\t\\t\\tmyPaint=false;//没有操作\\n\\t\\t\\t})\\n\\t\\t//橡皮檫\\n\\t\\t\\t$('#clearCanvas').click(function(){\\n\\t\\t\\t\\tmyContext.fillStyle='black';//设置背景颜色\\n\\t\\t\\t\\tmyContext.fillRect(0,0,1000,500)//绘制背景矩形,无填充颜色\\n\\t\\t\\t\\tmyClickX=[];\\n\\t\\t\\t\\tmyClickY=[];\\n\\t\\t\\t\\tmyClickDrag=[];\\n\\t\\t\\t})\\n\\t\\t\\t})
效果图
关于鼠标写字板,电脑写字板怎么用鼠标写字的介绍到此结束,希望对大家有所帮助。