看了看html5,强大的绘图功能让我惊奇,于是,写了个小玩意—涂鸦板,能实现功能有:画画,改色,调整画笔大小
html5的绘图可以分为点,线,面,圆,图片等,点和线,这可是所有平面效果的基点,有了这两个东西,没有画不出来的东西,只有想不到的算法。
先上代码了:
html
1 <body style=”cursor:pointer”>
2 <canvas id=”mycavas” width=”102happy birthday什么意思4″ height=”400″ style=”border:solid 4px #000000″></canvas><!–画布–>
3 <input type=”color” id=”color1″ name=”color1″/><!–设色器–>
4 <output name=”a” for=”color1″ onforminput=”innerhtml=color1.value”></output>
5 <input type=”range” name=”points” id=”size” min=”5″ max=”20″ /><!–拖动条–>
6 </body>
效果:
好了,一个简陋的画图界面就搞好啦,
下面开始写一些画线的代码
复制代码
1 $.draw = {};
2 $.extend($.draw, {
3 d2: “”,
4 cx:””,
5 box: “mycavas”,//画布id
6 boxobj:function(){//画布对象
7 this.cx=document.getelementbyid(this.box);
8 },
9 d2:function(){//2d绘图对象
10 this.d2 = this.cx.getcontext(“2d”);
11 },
12 cricle: function (x, y, r,心脏病有什么症状表现 color) {//画圆
13 if (this.d2) {
14 this.d2.beginpath();
15 this.d2.arc(x, y, r, 0, math.pi * 2, true);
16 this.d2.clopath();
17 if (color) {
18 this.d2.fillstyle = color;
19 }
20 this.d2.fill();
21 }
22 },
23 init: function () {//初始化
24 this.boxobj();
25 this.d2();
26 }
27
28 })
复制代码
相信这里的简单代码大家都看得懂,主要就是创建了一个对象,包含创建画布,创建2d对象,画圆方法,和对象初始化方法。
接下里前台html页面来调用这个对象
看代码:
复制代码
1 var color = “#000000”;//初始化颜色
2 var size = 5;//初始化尺寸
3 document.getelementbyid(‘color1’).onchange = function () {
4 color = this.value;
5 };
6甘肃农业大学排名 document.getelementbyid(‘size’).onchange = function () {
7 size = this.value;
8 };
9 $.draw.init();//初始化
10 var tag = fal;//控制鼠标当前状态并起到开启油墨开关的作用
11 var current = {};//存储鼠标按下时候的点
12 document.onmoudown = function (option) {//鼠标按下事件
13 current.x = option.x;
14 current.y = option.y;
15 $.draw.cricle(option.x, option.y, size, color);
16 tag = true;
17 }
18 document.onmouup = function () {//鼠标抬起事件
19 tag = fal;
20 }
21 document.onmoumove = 张国荣自杀原因function (option) {//鼠标移动事件
22 if (tag) {
23 if (size >= 0) {
24 $.draw.cricle(opti快乐男生主题曲on.x, option.y, size, color);
25 }
26 }
27 }
本文发布于:2023-04-03 01:55:17,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/571201d3219ec2b9d9b77749122a7db1.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:HTML5实现涂鸦板.doc
本文 PDF 下载地址:HTML5实现涂鸦板.pdf
留言与评论(共有 0 条评论) |