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


本文摘自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》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...