zoukankan      html  css  js  c++  java
  • JavaScript 简易画板

    html 5 canvas只是一个容器,想要画出东西全部依赖于JavaScript.感觉什么都离不开这个JavaScript脚本.

    简易画板核心代码:

    <script>
            var start = false;//绘制开关是否开始?
            window.onload = function(){
                var cvs = document.getElementById("cvs");
                var cxt = cvs.getContext("2d");
                
                //鼠标在画板上按下
                cvs.onmousedown = function(){
                    //1.获取鼠标的坐标
                    var x = event.offsetX;
                    var y = event.offsetY;
                    //2.把画笔移到当前位置
                    cxt.moveTo(x,y);
                    //3.打开绘制开关
                    start = true;
                    //4.获取并设置画笔颜色
                    var color = document.getElementById("color").value;
                    cxt.strokeStyle = color;
                    //5.重新设置路径
                    cxt.beginPath();
                    //6.阻止默认程序
                    event.preventDefault();
                }
                //鼠标在画板上移动
                cvs.onmousemove = function(){
                    if(start){
                        //1.获取鼠标的新坐标
                        var x = event.offsetX;
                        var y = event.offsetY;
                        //2.绘制线条到该位置
                        cxt.lineTo(x,y);
                        cxt.stroke();
                    }
                    
                }
                //鼠标释放
                cvs.onmouseup = function(){
                    //1.关闭绘制开关
                    start = false;
                    //2.关闭画笔的路径
                    cxt.closePath();
                }
                //鼠标移出画板
                cvs.onmouseout = function(){
                    //1.关闭绘制开关
                    start = false;
                    //2.关闭画笔的路径
                    cxt.closePath();
                }
            }
      </script>

    效果图 如下:

    文章未经版主同意不可任意转载,如有需要请标明文章出处。
  • 相关阅读:
    PCB打样前的注意事项
    STM32CubeMX新建工程+基本IO配置过程
    unicode gbk 转换函数
    16进制数字转换为字符
    字符转换为16进制数字
    System.IO.Directory类
    C# DataSet和DataTable详解
    DataGridView 控件详细解说
    关于Datagridview控件用法的一些总结(设置列chicun)
    获取DataGridView中的的选中行
  • 原文地址:https://www.cnblogs.com/qihangzj/p/6610810.html
Copyright © 2011-2022 走看看