1.实现效果

2.上代码

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>一个canvas实现的画板</title><style media="screen">body {background:black; text-align:center}#c1 {background:white; margin-top: 20px;}#choseColor{color:#fff}</style><script>window.onload=function (){let oC=document.getElementById('c1');let gd=oC.getContext('2d');     //图形上下文——绘图接口let oColor=document.getElementById('color1');let color='black';oColor.onchange=function (){color=this.value;};let lastX,lastY;oC.onmousedown=function (ev){lastX=ev.offsetX;lastY=ev.offsetY;oC.onmousemove=function (ev){gd.beginPath();gd.moveTo(lastX, lastY);gd.lineTo(ev.offsetX, ev.offsetY);lastX=ev.offsetX;lastY=ev.offsetY;gd.strokeStyle=color;gd.stroke();};oC.onmouseup=function (){oC.onmousemove=null;oC.onmouseup=null;};};// 清除画布let oButton=document.getElementById('button1');oButton.onclick = function() {gd.clearRect(0, 0, oC.clientWidth, oC.clientHeight);}};</script></head><body><span id="choseColor">选择颜色:</span><input type="color" id="color1"><input type="button" id="button1" value="点击清空"><br><canvas id="c1" width="800" height="600">您的浏览器并不支持canvas,请<a href="http://chrome.google.com/">下载最新版浏览器</a></canvas></body>
</html>

一个canvas实现的画板相关推荐

  1. 手把手教你实现一个canvas智绘画板

    手把手教你实现一个canvas智绘画板 下载地址 前言 本文主要介绍: 项目介绍 项目效果展示 一步步实现项目效果 踩坑 一.项目介绍 名称: 智绘画板 技术栈: HTML5,CSS3,JavaScr ...

  2. canvas 文字颜色_实现一个canvas小画板

    <canvas>是HTML5新增的元素,可用于通过使用JavaScript中的脚本来绘制图形.例如,它可以用于绘制图形,制作照片,创建动画,甚至可以进行实时视频处理或渲染. --摘自MDN ...

  3. 实现一个canvas画板

    <canvas>是HTML5新增的元素,可用于通过使用JavaScript中的脚本来绘制图形.例如,它可以用于绘制图形,制作照片,创建动画,甚至可以进行实时视频处理或渲染. --摘自MDN ...

  4. canvas 实现绘画板

    canvas 实现绘画板 起始:使用HTML5的canvas特性,在Vue+element项目中,结合JS实现你画我猜小游戏绘画板,也可以满足订单在确认时候签名的需求.保存了鼠标的轨迹,还有绘画圆形. ...

  5. canvas实现绘画板

    历时一周开发了一个简单的canvas实现的画板功能,这是在vue+elementui项目里开发的,支持画笔.橡皮擦.回退.清除.保存图片.切换颜色.设置宽度等.先看最终效果: 1.我们先创建一个can ...

  6. html5 canvas手写画板 下载图片至本地

    html5 canvas手写画板 下载图片至本地 <!DOCTYPE html> <html><head><meta charset="utf-8& ...

  7. vue2 + canvas 实现简易画板

    前言 这两天在做QQ聊天机器人,目前也实现了一些功能 准备往里面加一些小游戏的功能,思来想去就准备自己实现一个简易版的你画我猜,但是QQ肯定不支持我发个画板过来,于是便诞生了这个网站picture_b ...

  8. html5画板功能,JS实现canvas简单小画板功能

    本文实例为大家分享了JS实现canvas简单小画板的具体代码,供大家参考,具体内容如下 Html部分: Document CSS部分: *{ margin: 0; padding: 0; list-s ...

  9. 开发一个Canvas小游戏 实现一个游戏“引擎”

    前言 这个游戏其实在三四年前就写了,中间还重构过好几次,之前都是用简单的面向对象和函数式编程来写,游戏中的元素关系到还是分的挺开,但是游戏的渲染,运算等逻辑分的不够清晰,整个逻辑基本都是自顶向下的流水 ...

最新文章

  1. 国产美瞳频获融资背后:“小”美瞳的“大”生意经?
  2. CRF++使用简介(windows下非接口)
  3. Mask R-CNN详解
  4. kafka部分重要参数配置-broker端参数
  5. 微信小程序引入骨架屏组件
  6. 数学建模-7.多元线性回归分析
  7. 服务器存储技术千人群为:39472354
  8. 转发 JBPM工作流小结
  9. TM2013自定义消息记录保存目录
  10. 斯蒂文斯理工学院计算机专业,斯蒂文斯理工学院的计算机专业如何?
  11. 蓝桥杯单片机(十二)PCF8591(D/A转换)
  12. 【AcWing19】【LeetCode】DFS - 46/47/39/77/78/216/17/131/93/90/491
  13. win10系统图片显示缩略图
  14. configure.ac(configure.in)内容详解
  15. windows查看php的端口,WINDOWS下常用的服务以及对应的端口 - Windows操作系
  16. C语言 一个球从100米高度下落,每次下落反弹原来高度的一半,如此反复,求第10次落地时共经历了多少米?第10次反弹多高?
  17. 2022年中职——网络搭建国赛2脚本写法(超详细解析)
  18. C++设计模式——状态模式
  19. python从国内源下载安装包
  20. 【IPAM】Netbox docker模式版本升级

热门文章

  1. nginx版本平滑升级(超详细)
  2. App程序上传流程图
  3. 地质灾害监测的主要内容
  4. 【shell脚本】——归档文件脚本
  5. oracle手动挂载crs盘,Oracle rac手动修改crs资源
  6. 怎么使用韩博士给U盘分区重装系统
  7. 手绘 v.s. 码绘(1.2 实践报告)
  8. 2005年沈阳入冬第一场雪
  9. python使用多线程来执行函数
  10. Glide 之 Registry、ModelLoaderRegistry、 MultiModelLoaderFactory、 ModelLoader 分析