html5实现在线动态画板,HTML5 canvas实现一个简易画板

初学javascript,希望和大家交流。

首先创建一个canvas

var c=document.getElementById("myCanvas");

var cxt=c.getContext("2d");

var cx = $('#myCanvas').offset().left;

var cy = $('#myCanvas').offset().top;

//初始化画板

var init = function(){

for(var x = 0.5 ; x < 500 ;x += 10){

cxt.moveTo(x,0);

cxt.lineTo(x,500);

}

for(var y = 0.5 ; y < 500 ;y += 10){

cxt.moveTo(0,y);

cxt.lineTo(500,y);

}

cxt.strokeStyle="#eee";

cxt.stroke();

}

init();

//上下文环境,用于记录鼠标的轨迹

var drawContext = function(x,y){

var end_x = 0;

var end_y = 0;

return function(x,y){

cxt.lineTo(x,y);

cxt.stroke();

end_x = x;

end_y = y;

cxt.moveTo(end_x,end_y);

}

}

var dc;

//每一次落笔(鼠标单击)都创建一个上下文环境

function pMoveTo(e){

e=e||window.event;

var _x = e.clientX - cx;

var _y = e.clientY - cy;

cxt.moveTo(_x,_y);

cxt.beginPath();

cxt.strokeStyle="red";

dc = drawContext(_x,_y);

}

//画画

function draw(e){

e=e||window.event;

var _x = e.clientX - cx;

var _y = e.clientY - cy;

if(dc){

dc(_x,_y);

}

}

//鼠标放开,则释放这次落笔

function cancel(){

if(dc){

dc = null;

}

else{

return;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值