• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > Html5简单实现涂鸦板的示例代码

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

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含涂鸦,代码等相关知识,匿名希望在学习及工作中可以帮助到您
这篇文章主要教大家如何使用Html5编写属于自己的画画板,进行绘画、调整颜色等操作,感兴趣的小伙伴们可以参考一下

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

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

先上代码了:

html

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

效果:

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

$.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.捕获鼠标的按下,抬起和移动事件,关键在一个开关可以控制油墨

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

相关文章:

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

如何使用html5与css3完成google涂鸦动画

基于javascript html5 canvas实现可调画笔颜色/粗细/橡皮的涂鸦板

以上就是Html5简单实现涂鸦板的示例代码的详细内容,更多请关注微课江湖其它相关文章!

您可能想查找下面的文章:

  • 如何使用html5与css3完成google涂鸦动画
  • 涂鸦板简单实现 Html5编写属于自己的画画板
  • 涂鸦板简单实现 Html5编写属于自己的画画板
  • HTML5实践-使用css3如何完成google涂鸦动画的详解
  • Html5简单实现涂鸦板的示例代码
  • 基于纯CSS3的6种手绘涂鸦按钮效果
  • 如何使用html5与css3完成google涂鸦动画

相关文章

  • 2018-12-03熟练JavaScript的步骤应该是?
  • 2018-12-03html5中返回当前音频/视频的URL的属性currentSrc
  • 2017-08-06HTML5-WebSocket实现聊天室示例
  • 2018-12-03SVG进阶|SVG渐变(SVG GRADIENTS)
  • 2018-12-03使用phonegap实现播放音频的方法示例分享
  • 2018-12-03用HTML5开发App真的好嘛?
  • 2018-12-03html5 canvas画图实例用法汇总
  • 2018-12-03有关页面访问速度的文章推荐10篇
  • 2018-12-03html5-- canvas
  • 2017-08-06基于HTML5 audio元素播放声音jQuery小插件

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • H5移动端各种各样的列表的制作方法(一)
    • HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析_html5教程技巧
    • 用html5 js实现浏览器全屏
    • 详解HTML5浏览器兼容性解决方案
    • HTML5 Canvas标签使用收录_html5教程技巧
    • Html5 audio标签样式的修改
    • html5 video标签屏蔽右键视频另存为的js代码
    • HTML5 Canvas组件绘制太极图案的图文代码详情
    • 基于HTML5 SVG可互动的3D标签云jQuery插件
    • Canvas与Image互相转换示例代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有