本文摘自PHP中文网,作者巴扎黑,侵删。
这篇文章主要教大家如何使用Html5编写属于自己的画画板,进行绘画、调整颜色等操作,感兴趣的小伙伴们可以参考一下最近了解到html5强大的绘图功能让我惊奇,于是,写了个小玩意---涂鸦板,能实现功能有:画画,改色,调整画笔大小
html5的绘图可以分为点,线,面,圆,图片等,点和线,这可是所有平面效果的基点,有了这两个东西,没有画不出来的东西,只有想不到的算法。
先上代码了:
html
XML/HTML Code复制内容到剪贴板
1 2 3 4 5 6 | < body style = "cursor:pointer" >
< canvas id = "mycavas" width = "1024" height = "400" style = "border:solid 4px #000000" ></ canvas >
< input type = "color" id = "color1" name = "color1" />
< output name = "a" for = "color1" onforminput = "innerHTML=color1.value" ></ output >
< input type = "range" name = "points" id = "size" min = "5" max = "20" />
</ body >
|
效果:

好了,一个简陋的画图界面就搞好啦,下面开始写一些画线的代码
JavaScript Code复制内容到剪贴板
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | $.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.closePath();
if (color) {
this.D2.fillStyle = color;
}
this.D2.fill();
}
},
init: function () {//初始化
this.BoxObj();
this.D2();
}
})
|
阅读剩余部分
相关阅读 >>
HTML5和css3扁平化风格博客教程的资源分享
介绍HTML5+canvas调用手机拍照功能实现图片上传(上篇)
用canvas实现简单的下雪效果(附代码)
HTML5 canvas实现绘制一个像素宽的细线
HTML5和css3制作一个模态框实例
分享HTML5实现弹出框的效果示例
微信的h5页面调用第三方位置导航
h5里js和servlet实现文件上传的实现步骤
HTML5互联网:地铁行业新模式
利用HTML5 实现3d 网络拓扑树(图文详解)
更多相关阅读请进入《HTML5》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » 涂鸦板简单实现 Html5编写属于自己的画画板