画出你的风格:HTML5创意画板的设计教程(2)
2013/2/22 23:17:48来源:微博UDC
'你当前鼠标的位置为('+pos.x+','+pos.y+')';
if (isMouseDown) draw(context);}
loop为循环执行的函数。
当然,你也可以采用requestAnimationFrame(如果不了解该属性可以自行百度^_^)。这取决于你的习惯。
那么现在我们需要获取用户鼠标点击的位置,在这里我们需要区分pageX,clientX,offsetX,layerX等概念 ,这里有篇文章讲解,你可以看看http://www.funnyhao.com/pagex-clientx-offsetx-layerx-of-those-things/
由于我们现在画布直接放在页面上左上部,padding和margin都为0,因此我们直接用clientX和clientY即可.当用户第一次点击鼠标时,我们设置isMouseDown为true,开启绘画模式。
function mouseDown(e) {
isMouseDown = true;
}
获取了用户点击的位置后,我们在约定的时间间隔后(1/60秒)再次获取用户所在的位置,并进行更新
function loop() {
if (isMouseDown) draw(context);//绘制鼠标点击位置
}
function mouseMove(e) {
pos.x=e.clientX;//设置x坐标
pos.y=e.clientY;//设置y坐标
$pos_display.innerHTML='你当前点击鼠标的位置为('+pos.x+','+pos.y+')';//更新当前鼠标点击的位置
}
接下来我们就可以绘制了
function draw(ctx) {
ctx.save();//保存当前绘图状态
ctx.fillStyle = DEFAULT_BRUSH_COLOR;//设置填充的背景颜色
ctx.lineWidth =DEFAULT_BRUSH_SIZE; //设置画笔的大小
ctx.lineCap = "round"; //设置线条,让线条边缘更圆滑
ctx.beginPath();
免责声明:本站文章系图趣网整理发布,如需转载,请注明出处,素材资料仅供个人学习与参考,请勿用于商业用途!
本文地址:http://tuquu.com/tutorial/wd1347.html
本文地址:http://tuquu.com/tutorial/wd1347.html
这些是最新的
最热门的教程
-
Macaron 马卡龙系色谱 ;附HC(16进制码)
Macaron 马卡龙系颜色表 色谱/色卡/色表 扩展阅读:马卡龙原指(Macaron
-
@media适配不同尺寸的手机
当下,不同分辨率,不同尺寸的移动设备越来越多,自适应也成了最热门的话题,下面就是图趣网整理到的
-
干货分享!推荐8个高清无水印无版权可商用图
在我们写文章的时候经常需要给文章配一个好图,或者是bannar等等,这就需要我们寻找一些好的无水印
-
国外黄色网站系列欣赏之一
黄色也是一个暖色。它有大自然、阳光、春天的涵义,而且通常被认为是一个快乐和有希望的色彩,黄色
-
CutterMan-一个好用的ps切图插件
cutterman--ps切图工具,方便快捷的用于网页开发/IOS/Android切图功能
-
ps像素图放大边缘模糊?一步搞定
ps像素图放大边缘模糊?我们将分享一个ps无损放大二维码的更方便快捷的实例...
-
庞门正道:好好玩耍的点线面(上)
庞门正道:好好玩耍的点线面(上)
-
经典网页配色方案之无色系
今天跟大家分享无色系配色---指除了彩色以外的其它颜色,常见的有金、银、黑、白、灰。明度从0变化
