首页 > 作文

HTML5实现涂鸦板

更新时间:2023-04-03 01:55:18 阅读: 评论:0

看了看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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图