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>

效果图 如下:

转载于:https://www.cnblogs.com/qihangzj/p/6610810.html

JavaScript 简易画板相关推荐

  1. html实现画板的基本操作,javascript实现画板功能

    本文实例为大家分享了javascript实现画板功能的具体代码,供大家参考,具体内容如下 画板功能的实现 *{ margin: 0; padding: 0; list-style: none; } b ...

  2. qt制作一个画板_Qt 一个简易画板实现(Graphics View).pdf

    Qt ⼀个简易画板的实现(Graphics View) Qt 学习之路(32): ⼀个简易画板的实现(Graphics View) 这⼀次将介绍如何使⽤ Graphics View 来实现前⾯所说的画 ...

  3. 基于QGraphicsView的简易画板EasyCanvas -- 第一版

    最近使用 QGraphicsView 做了个简易的画板 EasyCanvas ,界面效果如下: 具有如下功能: 画布设置 图元添加和修改 保存为图片 第二版已更新 基于QGraphicsView的简易 ...

  4. Qt Creator实现简易画板代码解析【工具栏】【画板】

    演示效果 工具栏通常位于菜单栏的下方,上面存放着一些小按钮,如下图所示. 以下所有功能都是直接通过代码实现,而不是在设计模式下ui界面通过拖拽实现.当然,它是可以用拖拽实现的. 引入图片资源 图片资源 ...

  5. react实现简易画板程序

    react实现简易画板程序 文章同时发布于:https://pengfeixc.com/blog/60d073bce97367196dce3efc. 在这之前,我写过一个vue版本的画板程序.最近因为 ...

  6. Java图形化设计 简易画板

    简易画板 UI界面设置 监听器类 图形保存 github源代码下载: 画图工具源代码. UI界面设置 根据我们想实现的画板要求,可以分步骤进行解决.在创建画板之前,首先创建窗体框架,利用java提供的 ...

  7. java 2d划线 刷子_简易画板的JAVA实现

    要实现一个画图板,首先我们要掌握的是图形界面开发和事件监听机制.在Java中,图形界面开发有三套组件: 1.AWT组件:这是JDK1.0推出的图形组件类,位于java.awt这个包下.AWT组件被称为 ...

  8. java画板铅笔_简易画板的JAVA实现

    要实现一个画图板,首先我们要掌握的是图形界面开发和事件监听机制.在Java中,图形界面开发有三套组件: 1.AWT组件:这是JDK1.0推出的图形组件类,位于java.awt这个包下.AWT组件被称为 ...

  9. Android 简易画板

    用到的方法 画布Canvas 画笔Paint 路径Path 文件 File 位图 Bitmap 菜单 menu 创建一个Android项目,实现手绘功能的简易画板,并可以储存. activity_ma ...

最新文章

  1. C程序设计的抽象思维-递归过程-砝码称重
  2. Python解析命令行读取参数 -- argparse模块
  3. 基于opencv的cfar算法实现海岸线检测
  4. 【大白话系列】深入浅出Cleaner+虚引用完成堆外内存的回收
  5. 正交投影与最佳最小二乘解
  6. python计算排队时间_Python(pdb)-排队执行命令
  7. python输出时间_Python获取并输出当前日期时间
  8. Java面试之锁-自旋锁
  9. 深入了解nginx.conf配置文件
  10. Python数据分析:pandas中Dataframe的groupby与索引
  11. java numberformat 方法,Java NumberFormat.getCurrencyInstance()方法
  12. 迅雷版权限制无法下载破解
  13. access查找出生日期年份_access怎样利用出生日期计算年龄呀!
  14. SQL注入之堆叠及WAF绕过注入
  15. 几乎所有编程语言的hello, world程序(1)
  16. 【工具】NavicatSQLDBXMysql WorkBench
  17. 数字时代下,工厂的智能加工、检测与控制
  18. 使图片充满整个ImageView的方法
  19. 【学堂上新】Addressable系统解析及实践经验
  20. 【id:180】【20分】D. DS二叉树--赫夫曼树解码(不含代码框架)

热门文章

  1. 论不变法之害[梁启超]
  2. 荷兰 转专业 计算机,【干货】关于荷兰留学转专业的!请看这里
  3. 教你自己做一个自定义的播放器 支持全屏,不支持窗口最大化、取消全屏
  4. 数字人Ready Player Me
  5. 数据可视化----ECharts---地图(七)
  6. 【微电网调度】考虑需求响应的基于改进多目标灰狼算法的微电网优化调度研究(Matlab代码实现)
  7. layui 实现登录
  8. Fluxion安装因mdk4无法安装导致出错问题解决方法
  9. gen10 nas linux,新的家庭服务器:MicroServer Gen10
  10. uniapp-H5微信公众号登录