亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

canvas簡單畫板

canvas画板是模拟鼠标在canvas画布上移动写字效果


通过获取鼠标的坐标值,


在通过canvas画布的画笔进行连接


<!DOCTYPE html>


<html>


<head>


	<meta charset="utf-8">


	<meta http-equiv="X-UA-Compatible" content="IE=edge">


	<title></title>


	<link rel="stylesheet" href="">


	<script class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="jquery_1_12_4.js"></script>


</head>


<body>


	<canvas width="100%" height="100%"></canvas>


	<script>


		$(function(){


			var isDown = false;


			var canvas = $('canvas').get(0);


			canvas.height = $(window).height();


			canvas.width = $(window).width();



			var ctx = canvas.getContext('2d');


			ctx.strokeStyle = 'black';



			ctx.beginPath();


			$('body').mousedown(function(e){


				isDown = true;


				ctx.moveTo(e.clientX,e.clientY);


			}).mousemove(function(e){


				if(isDown){


					ctx.lineTo(e.clientX,e.clientY);


				}
				ctx.stroke();


			}).mouseup(function(){


				isDown = false;


			})


		})


	</script>


</body>


</html>


分析

var isDown = false; 默认鼠标松开


在默认情况下,鼠标为松开,当用户触发鼠标mousedown事件时

变量isDown变成true

并在画布上记录用户鼠标按下的位置的点


$('body').mousedown(function(e){


	isDown = true;


	ctx.moveTo(e.clientX,e.clientY);


})


为了实现只有鼠标按下时,并且拖动才能绘制图片,用户触发了鼠标事件

mousemove后,isDwon的状态必须为true才能绘制图


if(isDown){


	ctx.lineTo(e.clientX,e.clientY);


}


ctx.stroke();


最后,当用户松开鼠标时,isDwon状态恢复到初始状态

isDwon = false;


效果图

这下真的有点皮了哈


5b8774f100013ec206000320.jpg


来个gif图片吧


5b8774f10001c15406000286.jpg


點擊查看更多內容
1人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
Web前端工程師
手記
粉絲
23
獲贊與收藏
130

關注作者,訂閱最新文章

閱讀免費教程

感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消