效果图

<!DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="viewport" content="initial-scale=1.0, user-scalable=no" /><title>55</title><script src="js/jquery.min.js"></script><style>#canvas{border: 5px solid red;}</style>
</head>
<body><canvas id="canvas" width="800" height="800"></canvas><script>
$(function(){var canvas = document.getElementById("canvas");var context = canvas.getContext("2d");var aa = 0;var x, y, m,n;canvas.onmousedown = function(e) {var bbox = canvas.getBoundingClientRect();x =  e.clientX - bbox.left * (canvas.width/bbox.width);y = e.clientY - bbox.top * (canvas.height/bbox.height);aa = 1;if(aa = 1){canvas.onmousemove = function(e) {var bbox = canvas.getBoundingClientRect();m =  e.clientX - bbox.left * (canvas.width/bbox.width);n = e.clientY - bbox.top * (canvas.height/bbox.height);}}canvas.onmouseup = function(e) {var oo = m-x;var ii = n-y;if(aa = 1){
//                xt(x,y,m,n);//线条lala(x,y,oo,ii);//矩形}aa = 0;};};function xt(q,w,e,r){context.beginPath();context.moveTo(q,w);context.lineTo(e,r);context.stroke();}function lala(cc,kk,ss,zz){context.fillStyle="#4285f4";context.fillRect(cc,kk,ss,zz);}
})</script></body>
</html>

canvas实现任意画线条以及画矩形相关推荐

  1. HTML怎么在矩形上画直线,【绘制】HTML5 Canvas 绘画画板,实现鼠标画线条,画矩形或选区(图文、示例)...

    个人处女做<Canvas系列教程>在个人Github上正在连载更新,但愿能获得您的关注和支持,让我有更多的动力进行创做.html 教程介绍.教程目录等能在README里查阅.git 目录函 ...

  2. 【绘制】HTML5 Canvas 绘画画板,实现鼠标画线条,画矩形或选区(图文、示例)

    我的处女作<Canvas系列教程>在我的Github上正在连载更新,希望能得到您的关注和支持,让我有更多的动力进行创作. 教程介绍.教程目录等能在README里查阅. 传送门:https: ...

  3. vue 使用canvas来进行画线条

    下载canvas npm i --save canvas //html部分 <div id="content"> <canvas id="canvas& ...

  4. Android复习14【高级编程:推荐网址、抠图片上的某一角下来、Bitmap引起的OOM问题、三个绘图工具类详解、画线条、Canvas API详解(平移、旋转、缩放、倾斜)、矩阵详解】

    目   录 推荐网址 抠图片上的某一角下来 8.2.2 Bitmap引起的OOM问题 8.3.1 三个绘图工具类详解 画线条 8.3.16 Canvas API详解(Part 1) 1.transla ...

  5. 安卓 基于AppCompatImageView的画板视图,任意画线

    PaletteLib 介绍 画板视图,支持任意画线段的一个视图组件 继承至特定View可以用原View的基本特性 支持视图导出为图片bitmap以及导出到文件 依赖引入 工程的build.gradle ...

  6. 小学计算机《画线》的教案,(人教版)小学信息技术二册课《画线条》word教案.pdf...

    一年级下信息技术教案 主备教师: 备课时间: 2019.3.1 授课教师: 教案时间: 个性修改 课题 第 5 课 画线条 教案内容: 1. 用铅笔工具画线 2 . 用直线工具画线 3. 用曲线工具画 ...

  7. HTML5两个画布如何弄,有趣html5(两)----使用canvas结合剧本画在画布上的简单图(html5另一个强大)...

    请珍惜劳动小编成果,这篇文章是原来小编,转载请注明出处. 于html5中能够使用canvas标签在画布上绘图,先直接上代码,这篇文章先简介一下canvas的用法.简单画几个圆,矩形,三角形,写字. 在 ...

  8. Word画线条5大技巧,简单实用!

    [Word画线条5大技巧,简单实用!]1.输入三个"=",回车,就是一条双直线:2.输入三个"~",回车,就是一条波浪线:3.输入三个""回 ...

  9. Java边缘填充_任意画一个多边形,用边缘填充算法填充

    任意画一个多边形,并用边(缘)填充算法进行填充.(多边形的顶点坐标存放在数组中,坐标值由键盘输入) #include #include //边缘填充 void draw(int a,int b){ f ...

最新文章

  1. linux bash Shell脚本经典之Fork炸弹解析:() { :|: };:
  2. etymon word write alb pain high alt increase large agency ag lose weight fat assist out~3
  3. jvm性能调优 - 13JVM的年轻代垃圾回收器ParNew原理
  4. Java nio 学习笔记 相关知识
  5. C#-利用ZPL语言完毕条形码的生成和打印
  6. Hyper-V 嵌套虚拟化
  7. 文本溢出text-overflow和文本阴影text-shadow
  8. Linux下查看文件和文件夹大小的df和du命令
  9. Linux启动SAP服务,sap启动相关
  10. 华为5G微交易修复版源码 K线/结算全修复 去短信+去邀请码
  11. SVN遇到Can't convert string from 'UTF-8' to native encoding(转)
  12. 第一节 9布尔运算符
  13. IOS图标 HTML规范,IOS用户界面(UI)设计规范图表——APP设计师必看!
  14. STM32中断方式接收方式每次一个字节同时发生接收一段时间后不能再次接收问题
  15. 西安python后端招聘_有大佬招 Python 后端初级人员吗?
  16. 在树莓派上编译安装golang环境
  17. python求解微分方程组_用python解一阶微分方程组
  18. 拓端tecdat|R语言Lasso回归模型变量选择和糖尿病发展预测模型应用(含练习)
  19. 深入浅出MFC笔记(5)
  20. 【概率论】极大似然估计和最大后验估计

热门文章

  1. tomcat环境下部署php开发环境
  2. 国学精髓——应用性智慧的经典语句!
  3. 【Socket.io 提示 Invalid frame header】
  4. 三国佚事——巴蜀之危 2058
  5. JSP页面与HTML页面显示效果不一致的问题的解决
  6. 超级计算机系统位数,为什么没有人开发128位系统
  7. process_exporter部署
  8. 跨年句子迎接2021年的朋友圈说说 2021迎接新年的祝福唯美短句
  9. 使用云服务器搭建linux环境
  10. Kafka—消息队列