首页 > 编程 > HTML > 正文

涂鸦板简单实现 Html5编写属于自己的画画板

2020-03-24 19:05:20
字体:
来源:转载
供稿:网友
最近了解到html5强大的绘图功能让我惊奇,于是,写了个小玩意---涂鸦板,能实现功能有:画画,改色,调整画笔大小html5的绘图可以分为点,线,面,圆,图片等,点和线,这可是所有平面效果的基点,有了这两个东西,没有画不出来的东西,只有想不到的算法。先上代码了:XML/HTML Code复制内容到剪贴板
BoxObj:function(){//画布对象 this.CX=document.getElementById(this.Box); }, D2:function(){//2d绘图对象 this.D2=this.CX.getContext( 2d ); }, Cricle:function(x,y,r,color){//画圆 if(this.D2){ this.D2.beginPath(); this.D2.arc(x,y,r,0,Math.PI*2,true); this.D2.closePath(); if(color){ this.D2.fillStyle=color; } this.D2.fill(); } }, init:function(){//初始化 this.BoxObj(); this.D2(); } })
相信这里的简单代码大家都看得懂,主要就是创建了一个对象,包含创建画布,创建2d对象,画圆方法,和对象初始化方法。接下里前台html页面来调用这个对象/p 看代码:JavaScript Code复制内容到剪贴板
varcolor= #000000 ;//初始化颜色 varsize=5;//初始化尺寸 document.getElementById('color1').onchange=function(){ color=this.value; }; document.getElementById('size').onchange=function(){ size=this.value; }; $.Draw.init();//初始化 vartag=false;//控制鼠标当前状态并起到开启油墨开关的作用 varcurrent={};//存储鼠标按下时候的点 document.onmousedown=function(option){//鼠标按下事件 current.x=option.x; current.y=option.y; $.Draw.Cricle(option.x,option.y,size,color); tag=true; } document.onmouseup=function(){//鼠标抬起事件 tag=false; } document.onmousemove=function(option){//鼠标移动事件 if(tag){ if(size =0){ $.Draw.Cricle(option.x,option.y,size,color); } } }
这段代码主要有如下几个意思 1.捕获颜色空间和拖动条控件的change事件,从而获取对应的颜色和尺寸的数值,存储下来供下面画线用2.初始化画图对象3.捕获鼠标的按下,抬起和移动事件,关键在一个开关可以控制油墨好了,一个简单的涂鸦板就好了,上我的书法:以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持phpstudy。原文链接:http://www.cnblogs.com/bob1314/p/3830220.htmlhtml教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表