首页 > 作文

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

更新时间:2023-04-06 20:53:59 阅读: 评论:0

最近了解到html5强大的绘图功能让我惊奇,于是,写了个小玩意—涂鸦板,能实现功能有:画画,改色,调整画笔大小

html5的绘图可以分为点,线,面,圆,图片等,点和线,这可是所有平面效果的基点,有了这两个东西,没有画不出来的东西,只有想不到的算法。

先上代码了:

html

xml/html code
复制内容到剪贴板

<bodystyle=“cursor:pointer”> <canvasid=“mycavas”width=“1024”height=“400”style=“border:solid张爱玲经典爱情语录4px#000000”></canvas><!–画布–> <inputtype=“colordnf界面补丁怎么删除221;id=“color1”name=搏动220;color1”/><!–设色器–> <outputname=“a”for=“color1”onforminput=“innerhtml=color1.value”></output> <inputtype=“range”name=“points”均分id=“size”min=“5”max=“20”/><!–拖动条–> </body>

效果:

好了,一个简陋的画图界面就搞好啦,下面开始写一些画线的代码

javascript code
复制内容到剪贴板

$.draw={}; $.extend($.draw,{ d2:“”, cx:“”, box:“mycavas”,//画布id 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.clopath(); 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=fal;//控制鼠标当前状态并起到开启油墨开关的作用 varcurrent={};//存储鼠标按下时候的点 document.onmoudown=function(option){//鼠标按下事件 current.x=option.x; current.y=option.y; $.draw.cricle(option.x,option.y,size,color); tag=true; } document.onmouup=function(){//鼠标抬起事件 tag=fal; } document.onmoumove=function(option){//鼠标移动事件 if(tag){ if(size>=0){ $.draw.cricle(option.x,option.y,size,color); } } }

这段代码主要有如下几个意思

1.捕获颜色空间和拖动条控件的change事件,从而获取对应的颜色和尺寸的数值,存储下来供下面画线用

2.初始化画图对象

3.捕获鼠标的按下,抬起和移动事件,关键在一个开关可以控制油墨

好了,一个简单的涂鸦板就好了,上我的书法:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

原文链接:http://www.cnblogs.com/bo关于绿色环保的手抄报b1314/p/3830220.html

本文发布于:2023-04-06 20:53:57,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/64b7fc788c72deeba5f450c44de8e179.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:涂鸦板简单实现 Html5编写属于自己的画画板.doc

本文 PDF 下载地址:涂鸦板简单实现 Html5编写属于自己的画画板.pdf

标签:鼠标   初始化   对象   画布
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图