效果预览:

代码部分:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title></head><body><canvas id="canvas" width="600" height="600"></canvas><script type="text/javascript">var c = document.getElementById('canvas');var ctx = c.getContext('2d');//画一个黑色矩形ctx.fillStyle = 'black';ctx.fillRect(0,0,600,300);//按下标记var onoff = false;var oldx = -10;var oldy = -10;//设置颜色var linecolor = 'white';//设置线宽var linw = 4;//添加鼠标移动事件canvas.addEventListener('mousemove',draw,true);//添加鼠标按下事件canvas.addEventListener('mousedown',down,false);//添加鼠标弹起事件canvas.addEventListener('mouseup',up,false);function down(event) {onoff = true;oldx = event.pageX-10;oldy = event.pagey-10;}function up() {onoff = false;}function draw(event) {if(onoff == true) {var newx = event.pageX-10;var newy = event.pageY-10;ctx.beginPath();ctx.moveTo(oldx,oldy);ctx.lineTo(newx,newy);ctx.strokeStyle = linecolor;ctx.lineCap = 'round';ctx.stroke();oldx = newx;oldy = newy;}}</script></body>
</html>

HTML5 -- canvas实现简易画板相关推荐

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

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

  2. Html5 canvas 简单画布画板涂鸦例子

    简单的Html5 canvas 画板涂鸦例子,巧妙的使用onmousemove 事件来实现画画, 可以实现指定颜色和宽度,如图: <!DOCTYPE HTML> <html>& ...

  3. vue2 + canvas 实现简易画板

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

  4. 使用html canvas制作简易画板

    程序演示效果 关键代码刨析 1.关于canvas导入图片 导入图片时出现了,canvas加载图片需要二次刷新的问题解决如下 var imgurl = $(this).find('img').attr( ...

  5. html音乐播放器 频谱,HTML5 Canvas 实现简易 绘制音乐环形频谱图

    0.启发 在B站我们有很多的小伙伴们应该都看到过用AE做的可视化音乐播放器播放音乐的视频,看着特别酷炫带感有木有. B站截图 B站截图 B站截图 所以今天我就用 Canvas 做个简单 环形频谱图. ...

  6. 基于 HTML5 Canvas 的简易 2D 3D 编辑器

    不管在任何领域,只要能让非程序员能通过拖拽来实现 2D 和 3D 的设计图就是很牛的,今天我们不需要 3dMaxs 等设计软件,直接用 HT 就能自己写出一个 2D 3D 编辑器,实现这个功能我觉得成 ...

  7. 超酷的HTML5 Canvas网络画板教程

    在今天的HTML教程里,我们要学习一下如何使用HTML5 Canvas实现一个超酷而又简单的网络画板功能.在这个教程中,我们可以选择笔刷的类型.笔刷的大小以及笔刷的颜色,当然作为画板还需要很多功能,这 ...

  8. 50代码HTML5 Canvas 3D 编辑器优雅搞定

    1024程序员节刚过,手痒想实现一个html的3d编辑器,看了three.js 同时还看了网上流传已久的<<基于 HTML5 Canvas 的简易 2D 3D 编辑器>>,都觉 ...

  9. html5 电子白板 直播,HTML5 canvas 做画板画图 可以做电子白板

    HTML5 canvas 做画板画图 可以做电子白板 HTML5 canvas 做画板画图 可以做电子白板 var canvas; var context; var tool; /** * calle ...

最新文章

  1. TreeView控件中实现拖拽的功能
  2. jquery很好的学习网站
  3. php word组件使用方法,快速解决PHP调用Word组件DCOM权限的问题讲解
  4. Stanford UFLDL教程 主成分分析(PCA)
  5. 探索式软件测试—Exploratory Software Testing
  6. 2016-2017-2学期《程序设计与数据结构》教学进程
  7. python在web可以开发吗_Python Web开发
  8. VMware连续三年获评Gartner广域网边缘基础设施魔力象限领导者
  9. redhat linux 9.0 拷贝u盘的文件,肿么用U盘安装Linux,安装的是red hat 9.0…用Ubuntu很方便,redhat可以吗?...
  10. WebSecurityConfigurerAdapter详解
  11. eureka多台注册中心_spring cloud eureka集群,注册中心再添加一台服务器
  12. 基于MQTT协议的WZ指令开发
  13. windows11 截屏键无法使用 Print screen
  14. Zlib 1.2.11 Windows 编译
  15. 在 JavaScript 中 0 与 1 和 true 与 false 的关系
  16. 【LaTex】基础语法框架快速入门教程——Tex live+TexStudio简要安装及使用教程
  17. 粤港澳大湾区新地标,128米高“湾区之光”摩天轮重构深圳天际线
  18. amd服务器6300系列,AMD新款Opteron 6300服务器CPU终极评测
  19. python集合的基本运算
  20. 公司绝对不会告诉你的20个职场潜规则

热门文章

  1. 国内领先 北京公共云计算平台通过鉴定
  2. 工具丨用上了就停不下来
  3. 2018, say goodbye!
  4. 2023第11届上海国际生物发酵产品与技术装备展览会
  5. 头歌课堂练习5:进程的同步与互斥
  6. html无序列表斜体,CSS 有序或者无序列表的前面的标记 list-style-type 属性
  7. 在校大学生利用Python能干点什么靠谱的事情挣外快?这些方式你该知道!
  8. vant weapp在小程序自定义tabbar
  9. 完全虚拟化+硬件虚拟化
  10. 计算机应用实习大纲,最新计算机应用实习目的