js+canvas实现画板功能
本文实例为大家分享了js+canvas实现画板功能的具体代码,供大家参考,具体内容如下
1.实现了画图,改变画笔粗细,改变画笔颜色,清屏功能
画板 画笔颜色:
画笔粗细:
清屏
*{
margin:0;
padding:0;
text-align:left;
-moz-user-select:none;
-ms-user-select:none;
-webkit-user-select:none;
}
#mycanvas{
border:2pxsoliddeepskyblue;
}
.tool{
width:260px;
height:100%;
position:fixed;
right:0;
top:0;
background-color:#CCCCCC;
}
//获取对象
varmycanvas=document.getElementById("mycanvas");
varcolor1=document.getElementById("color1");
varrange1=document.getElementById("range1");
varbtn=document.getElementsByClassName("btn")[0];
varcontxt=mycanvas.getContext("2d");
btn.onclick=function(){
contxt.clearRect(0,0,1200,660);
}
varflag=false;
varx=0,
y=0;
//鼠标点下事件
mycanvas.onmousedown=function(event){
flag=true;
//获取鼠标点下的开始位置
varx=event.clientX-mycanvas.offsetLeft;
vary=event.clientY-mycanvas.offsetTop;
contxt.beginPath();//开始新建路径
contxt.strokeStyle=color1.value;//获得颜色赋值给画笔
contxt.lineCap="round";
contxt.lineWidth=range1.value;//获得画笔宽度赋值给画笔
contxt.moveTo(x,y);//开始位置
}
//鼠标移动事件
mycanvas.onmousemove=function(event){
//获取鼠标在移动的位置
varmX=event.clientX-mycanvas.offsetLeft;
varmY=event.clientY-mycanvas.offsetTop;
if(flag){
contxt.lineTo(mX,mY);//移动途中和结束位置
contxt.stroke();//结束渲染画布
}
}
//鼠标松开事件
mycanvas.onmouseup=function(){
flag=false;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。