Html5简单实现涂鸦板的示例代码

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

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

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

先上代码了:

html

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

                                    

登录后复制

效果:

Html5简单实现涂鸦板的示例代码

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

$.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>

看代码:

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简单实现涂鸦板的示例代码

相关文章:

基于纯CSS3的6种手绘涂鸦按钮效果

基于纯CSS3的6种手绘涂鸦按钮效果

基于纯CSS3的6种手绘涂鸦按钮效果

以上就是Html5简单实现涂鸦板的示例代码的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3201622.html

(0)
上一篇 2025年4月1日 07:51:23
下一篇 2025年4月1日 07:51:31

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 关于HTML中的代码注释

    本文主要为大家分享一篇关于HTML中的代码注释的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。 html注释 在HTML代码中,标签之间的文本是文档的注释,注释的内容不会被显示在浏览器页面上。只有在文本编辑器中,或浏…

    编程技术 2025年4月4日
    200
  • vscode如何设置代码字体大小

    打开pc端的vscode软件,然后点“首选项” 开始设置代码字体大小,点“设置”菜单 查找到这个属性就可以设置vscode的字体大小了 接着鼠标点击白色区域的“复制到设置”就ok了 接着在右侧修改数值就可以了,这样就可以覆盖掉原来的字体大小…

    2025年4月2日 编程技术
    300
  • vscode下python无法F5代码

    现象: 报错:Timeout waiting for debugger connection 在集成终端中显示:‘cmd’ 不是内部或外部命令,也不是可运行的程序或批处理文件。 注意如果调试的时候不选integrated terminal是…

    2025年4月2日
    100
  • 怎么在vscode中调试js代码

    在左侧扩展中搜索debugger for chrome并点击安装 在自己的html工程目录下面点击f5,或者在左侧选择调试按钮 选择下拉按钮,会有一个添加,选择chrome 之后会出现laungh.json的配置文件在自己的项目目录下面 不…

    2025年4月2日 编程技术
    200
  • vscode如何实现代码在浏览器打开并实时刷新

    在vscode扩展中搜索“view in browser”插件并点击安装,点击资源管理器选中当前文件右键选择“view in browser”即可在默认浏览器中打开页面 实时刷新方法:livereload 在项目目录下运行命令: brows…

    2025年4月2日 编程技术
    200
  • vscode粘贴代码不缩进的设置

    首先打开vs,本篇以vs2013为例。在菜单栏选择“工具—>选项”。打开选项窗口。 打开选项窗口后,在左侧选择“文本编辑器”项,下面将对你所要应用的语言进行设置。 例1:C#语言,在左侧选择C#项,然后格式设置—>常规,将右侧“…

    2025年4月2日 编程技术
    100
  • vscode修改代码后本地文件无变化

    vscode代码修改后跑起来没反应,打开本地文件,代码没变化。 两种解决方法: 首先:修改VSCode默认配置文件,点击左下角设置标志图 -> 设置,出来了设置相关的东西,搜索 files.autoSave 第一种:把”f…

    2025年4月2日
    200
  • vscode格式化代码无效

    1、原因: vscode默认启用了根据文件类型自动设置tabsize的选项 2、解决方法:    因此,可以通过关闭自动设置选项,防止格式覆盖。 3、如何操作 在用户设置里添加如下配置即可: “editor.detectInde…

    2025年4月2日
    200
  • vscode如何设置代码自动换行

    文本超出显示时会溢出,如图: 进入文件>首选项>设置,打开设置界面,在常用设置下找到Editor:Word Wrap选项,默认为off,设置为on即可。如图所示: 设置完成,即可发现文档已开启自动换行功能。 相关文章教程推荐:v…

    2025年4月2日 编程技术
    200
  • vscode设置代码特效

    1、在vscode里搜索这个插件名字:power mode,可以看到第一个就是了,然后install即可。 2、然后在左下角的设置图标里选择设置。 3、然后在选择“用户”,接着打开页面右上角的“打开设置”图标。 4、然后在页面上输入一下代码…

    2025年4月2日 编程技术
    200

发表回复

登录后才能评论