canvas提供了三个API,分别是:

1.绘制一个填充的矩形
    fillRect(x, y, width, height)
2.绘制一个矩形的边框
    strokeRect(x, y, width, height)
3.清除指定矩形区域,让清除部分完全透明
    clearRect(x, y, width, height)

其中x、y是相对于画布左上角0,0 的距离,width是宽度,height设置矩形高度;

实例1

     window.onload=function(){var canvas = document.getElementById('canvas');canvas.width='300';canvas.height='300';var ctx = canvas.getContext('2d');//在x轴为10,y轴为10的位置画长为120,宽为80的长方形ctx.strokeRect(10,10,120,80);//在x轴为120,y轴为120的位置画长为160,宽为100的填充长方形ctx.fillRect(120,120,160,100);}

绘制了两个长方形一个只有有边框的,一个只有填充的

实例2

 window.onload=function(){var canvas = document.getElementById('canvas');canvas.width='300';canvas.height='300';var ctx = canvas.getContext('2d');//在x轴为30,y轴为30的位置画边长为120的正方形ctx.fillRect(30,30,120,120);//在x轴为50,y轴为50的位置清除边长为80的正方形区域ctx.clearRect(50,50,80,80);}

可以看到黑色的正方形里面被清除出来一个边长为80的正方形区域,clearRect就是这个作用

我们可以尝试在清除出来的区域里面再画一个正方形

 window.onload=function(){var canvas = document.getElementById('canvas');canvas.width='300';canvas.height='300';var ctx = canvas.getContext('2d');//在x轴为30,y轴为30的位置画边长为120的正方形ctx.fillRect(30,30,120,120);//在x轴为50,y轴为50的位置清除边长为80的正方形区域ctx.clearRect(50,50,80,80);//在x轴为70,y轴为70的位置画边长为40的正方形ctx.fillRect(70,70,40,40);}

看到如下效果

canvas绘制矩形相关推荐

  1. android之canvas绘制矩形

    需求:想实现使用canvas绘制矩形 实现如下: @SuppressLint("AppCompatCustomView") public class MyImageView ext ...

  2. 教你用canvas绘制矩形

    :点上面关注免费学习前端知识! 矩形是唯一一种可以直接在2D上下文中绘制的形状.与矩形有关的方法包括fillRect() . strokeRect() 和 clearRect() .这三个方法都能接收 ...

  3. html 绘制矩形,HTML5中使用canvas绘制矩形

    canvas是HTML5中新增的一个元素,使用Canvas可以绘制任何你喜欢的图形.先来认识什么是Canvas? 1.在页面上放置一个canvas元素,就相当于在页面上放置了一块"画布&qu ...

  4. Canvas | 绘制矩形、实心空心圆、三角形、线条

    #Canvas ##基本属性 一个画布在网页中是一个矩形框 默认情况下 canvas 元素没有边框和内容.使用 style 属性来添加边框: canvas 元素本身是没有绘图能力的.所有的绘制工作必须 ...

  5. 微信小程序canvas绘制矩形

    绘制边框矩形 ctx.beginPath(); //矩形边框 ctx.lineWidth=36 * rpx; //矩形变宽颜色 ctx.strokeStyle="#DBDBDB"; ...

  6. canvas基础-绘制矩形(1)

    1.canvas基础知识 canvas元素是HTML5中新增的一个重要的元素,专门用来绘制图形,不过canvas本身不具备画图的能力,在页面中放置了canvas元素,就相当于在页面中放置了一块矩形的& ...

  7. html5 Canvas 绘制基本图形 从直线图形到使用路径 - 直线、矩形、路径、多边形、复杂组合图形

    html5: Canvas 绘制基本图形 从绘制直线 到 路径 Jack Lee 的 CSDN 博客 邮箱 :291148484@163.com CSDN 主页:https://blog.csdn.n ...

  8. canvas绘制多个矩形实现热区图功能

    热区图功能: 在运用后台上传一张背景图,在背景图上框选指定区域,配置对应的跳转链接或领券信息 小程序端判断用户点击位置是否在矩形框选范围内,如果在指定范围内,根据后台配置的功能进行页面跳转或领券. 运 ...

  9. Canvas学习:封装Canvas绘制基本图形API

    Canvas学习:封装Canvas绘制基本图形API Canvas Canvas学习 从前面的文章中我们了解到,通过Canvas中的CanvasRenderingContext2D对象中的属性和方法, ...

最新文章

  1. python学精通要多久-学习Python从入门到精通需要多长时间
  2. JAVA基础知识(4)
  3. Windows 10封装中出现“无法验证你的Windows安装”错误解决方法
  4. Java关键字(53个关键字)
  5. jenkins配置工程目录-启动case
  6. XCode 编辑器的shortcuts
  7. 中国体力活动监测器(PAM)市场趋势报告、技术动态创新及市场预测
  8. http://www.ibm.com/developerworks/cn/java/j-lo-hotswapcls/
  9. python应用程序实例_python中一个非常简单的异步应用程序
  10. JAVA(二)异常/包及访问权限/多线程/泛型
  11. 安卓实现调用三方地图导航
  12. Android Studio内置JDK源码关联和断点错乱问题解决
  13. 完美解决 WinRAR V5.XX的广告弹窗
  14. 生物(一)ctDNA突变检测应用于肿瘤早期筛查
  15. 空间索引之网格与四叉树
  16. H3C 重置cons 密码,清空配置
  17. 非安全系列教程 NPM、PYPI、DockerHub 备份
  18. 【Kaggle竞赛树叶分类Baseline】上万片树叶分为一百七十六类
  19. gym:Problem A Artwork(并查集思维题)
  20. 利用非靶向和靶向代谢组学鉴定鸡肉中肠炎沙门氏菌的代谢标志物

热门文章

  1. ipad air2 拆机如何拔出电池?
  2. Java学习笔记---多线程同步的五种方法
  3. 湖南粮食局长体验禁食1天后5分钟喝完大碗汤-湖南-粮食局-禁食
  4. 详谈为什么互联网公司需要垂直分表
  5. Cg in Two Pages
  6. IBM告别罗睿兰时代,任命新任CEO和总裁
  7. 对国内微型计算机硬件,第二章 经管计算机
  8. EXCEL-VBA:单元格粘贴成数值(2种方法)
  9. git提交报错: vue-cli-service lint found some errors. Please fix them and try committing again
  10. 自己写个小工具——图片水印生成器