39,084
社区成员
发帖
与我相关
我的任务
分享
//画直线,鼠标按下时,当前鼠标位置为起点
var status = 0;
canvas.onmousedown=function(e){
e=window.event||e;
var sX=e.pageX-this.offsetLeft;
var sY=e.pageY-this.offsetTop;
can.save();//????
can.beginPath();
can.moveTo(sX,sY);
status=1;
}
//鼠标移动的时候
canvas.onmousemove=function(e){
e=window.event||e;
var eX=e.pageX-this.offsetLeft;
var eY=e.pageY-this.offsetTop;
if(status==1){
can.restore(); //?????
can.lineTo(eX,eY);
can.closePath();
can.stroke();
}else {return false}
}
//画直线,鼠标抬起时
canvas.onmouseup=function(e){
can.closePath();
status=0;
}
canvas.onmousedown=function(e){
e=window.event||e;
var sX=e.pageX-this.offsetLeft;
var sY=e.pageY-this.offsetTop;
can.beginPath();
can.moveTo(sX,sY);
status=1;
can.save();//画完后保存
}
//鼠标移动的时候
canvas.onmousemove=function(e){
e=window.event||e;
var eX=e.pageX-this.offsetLeft;
var eY=e.pageY-this.offsetTop;
if(status==1){
can.lineTo(eX,eY);
can.closePath();
can.stroke();
can.restore(); //还原
}else {return false}
}