美文网首页
canvas实现简易的画画板

canvas实现简易的画画板

作者: 无敌万小奔 | 来源:发表于2017-06-01 16:10 被阅读0次

html样式

<head>
    <meta charset="UTF-8" />
    <title>Document</title>
    <style type="text/css">
        canvas {
            border: 1px solid #ccc;
        }
    </style>
</head>
<body>
    <input id="colorSelect" type="color" name="" value="" placeholder="">
    <br>
    <input type="submit" name="" value="清空画板" onclick="qingkong()">
    <br>
    <canvas width="500" height="500" id="canvas">
        您的浏览器不支持
    </canvas>
</body>

javascript代码

//  获取Input的id
    var selector = document.getElementById("colorSelect");
    // 声明color的全局变量
    var color = null;
    // 获取color的颜色
    selector.onchange = function(){
        color = this.value;
    }
    var canvas = document.getElementById("canvas");
    var cxt = canvas.getContext("2d");
    // 鼠标按下
    canvas.onmousedown = function(e){
        // 获取canvas画面上的x y 轴
        var x = e.clientX - canvas.offsetLeft;
        var y = e.clientY - canvas.offsetTop;
        cxt.beginPath();
        cxt.moveTo(x,y);
        canvas.onmousemove = function(e){
            var x = e.clientX - canvas.offsetLeft;
            var y = e.clientY - canvas.offsetTop;
            cxt.lineTo(x,y);
            cxt.strokeStyle=color;
            cxt.stroke();
        }
        // 鼠标抬起事件 把上一个的move的事件清空
        canvas.onmouseup = function(){
            canvas.onmousemove = null;
        }
    }
    // 一键清空按钮
    function qingkong(){
        cxt.clearRect(0,0,500,500);
        console.log(11);
    }

相关文章

  • canvas2

    canvas简易画板

  • canvas实现简易画板

    移动端: 电脑端:

  • 微信小程序制作简易画板

    微信小程序制作简易画板 效果图 原理介绍   利用官方组件canvas来实现画板的制作,通过不断获取手指触摸的位置...

  • canvas实现简易的画画板

    html样式 javascript代码

  • canvas2-text

    canvas画板结合JS事件实现写字效果

  • canvas实现的画板

    canvas实现的画板 最近一直负责公司云课堂的ppt部分,里面包括画板。这部分的功能我觉得值得分享出来。gith...

  • 基于canvas画板原理(H5)

    一个简单的小事例,利用canvas实现画板效果。实现原理:鼠标事件+canvas效果图: 代码: 如有问题欢迎交流...

  • Canvas画板实现

    步骤及方法 1.首先建立canvas画板 canvas元素创造了一个固定大小的画布,它公开了一个或多个渲染上下文,...

  • 使用实现画板

    源码预览 是 HTML5新增的元素,可用于通过使用JavaScript中的脚本来绘制图形。例如,它可以用于绘制图形...

  • canvas 制作简易涂鸦画板(教程)

    公司大电视机是安卓系统而且系统,但因为突然无法联网又不允许第三方应用程序,但零时需要画板功能。所以就简单做个画板工...

网友评论

      本文标题:canvas实现简易的画画板

      本文链接:https://www.haomeiwen.com/subject/syjefxtx.html