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

这篇文章主要教大家如何使用html5编写属于自己的画画板,进行绘画、调整颜色等操作,感兴趣的小伙伴们可以参考一下

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

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

先上代码了:

html

立即学习“前端免费学习笔记(深入)”;

XML/HTML Code复制内容到剪贴板

  1.            

登录后复制

效果:

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

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

JavaScript Code复制内容到剪贴板

  1. $.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();   }     })

登录后复制

 

相信这里的简单代码大家都看得懂,主要就是创建了一个对象,包含创建画布,创建2d对象,画圆方法,和对象初始化方法。

接下里前台html页面来调用这个对象/p>

看代码:

JavaScript Code复制内容到剪贴板

  1. var color = "#000000";//初始化颜色    var size = 5;//初始化尺寸   document.getElementById('color1').onchange = function () {   color = this.value;    };    document.getElementById('size').onchange = function () {    size = this.value;    };    $.Draw.init();//初始化    var tag = false;//控制鼠标当前状态并起到开启油墨开关的作用     var current = {};//存储鼠标按下时候的点   document.onmousedown = function (option) {//鼠标按下事件    current.x = option.x;   current.y = option.y;    $.Draw.Cricle(option.x, option.y, size, color);    tag = true;    }    document.onmouseup = function () {//鼠标抬起事件    tag = false;    }   document.onmousemove = function (option) {//鼠标移动事件    if (tag) {    if (size >= 0) {    $.Draw.Cricle(option.x, option.y, size, color);     }     }    }

登录后复制

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

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

2.初始化画图对象

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

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

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

以上就是涂鸦板简单实现 Html5编写属于自己的画画板的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    编程技术

    phonegap如何实现创建联系人的方法分析

    2025-3-29 19:57:46

    编程技术

    phonegap实现进行本地存储的方法介绍

    2025-3-29 19:57:52

    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索