绘制矩形

上一节,我们使用lineto()方法绘制一个封闭的矩形。其实,canvas的api提供了rect()方法可以绘制矩形。rect()方法是路径方法,它会把指定的矩形添加到当前路径的子路径中。它只添加路径,绘制图形还是由stroke()或fill()方法完成。

除了rect()方法之外,canvas 的api还提供了三个直接处理矩形的方法:

fillrect(x, y, width, height)

strokerect(x, y, width, height)

clearrect (x, y, width, height)

这三个方法用来处理以(x, y)为左上角、宽度为width、高度为height的矩形区域,它们直接用来处理画布上内容的,并且都不是路径方法,都不影响当前路径及路径中的当前点。

fillrect()方法填充矩形区域;strokerect()方法勾勒矩形边框;clearrect()方法清除矩形区域内的所有内容,并将它恢复到初始状态,即透明色。调用clearrect()方法时,可以把widht和height设置成跟画布相同的尺寸,用来清除整个画布上的内容。

以下代码将使用strokerect()方法来绘制左侧的矩形,使用fillrect ()方法绘制右侧的矩形,当用户点击“清除画布”按钮时,调用clearrect()方法清除整个画布的内容。代码如下:

清除画布

function drawrect() {

var canvas  = document.getelementbyid("canvas");

var context = canvas.getcontext('2d');

var clearme = document.getelementbyid("clearme");

context.strokerect(50, 20, 120, 100);

context.fillrect(220, 20, 120, 100);

clearme.onclick = function() {

context.clearrect(0, 0, canvas.width, canvas.height);

}

}

运行结果如图 4‑6 所示:

图4-6 绘制矩形

html5绘制矩形动画,HTML5下绘制矩形教程相关推荐

  1. html5绘制矩形动画,HTML5 Canvas中绘制矩形实例

    本文翻译自Steve Fulton & Jeff Fulton HTML5 Canvas, Chapter 2, "The Basic Rectangle Shape". ...

  2. html5遮罩层动画,HTML5+CSS3城市场景动画

    最近一直在研究HTML5的动画表现,特别是在移动设备上的呈现.今天就为大家分享一个用HTML5+CSS3制作的城市场景动画,动画包含了白天到夜晚的渐变动画以及太阳.云朵.气球等动画效果:除此之外,页面 ...

  3. html5点线动画,HTML5带音效的两点连线动画

    JavaScript 语言: JaveScriptBabelCoffeeScript 确定 (function() { var App = function() { this.el_svg = doc ...

  4. html5中Canvas、绘制线条模糊、常见绘制工具、绘制基本图形、绘制图片、面向对象的方式绘制图形图片、绘制文本、帧动画绘制

    Canvas容器: canvas标签用来定义图像的容器,必须配合脚本来绘制图像,canvas也运用于游戏开发.注意:canvas绘制图时会出现线条模糊情况,这是因为显示屏像素和canvas中定义的一个 ...

  5. 哈哈,又找到几个强大的html5+css3的动画效果

    一周HTML5经典回顾 31个别出心裁的HTML5动画 40,425 人浏览 发表回复 13 又是一周即将过去,我们来精心挑选这周分享的31款别出心裁的HTML5动画,很多还比较实用,一起来看看吧. ...

  6. html5标签云,TagCanvas - HTML5 Canvas技术开发的标签云动画

    TagCanvas 是一个基于HTML5Canvas技术开发的标签云动画.还提供一个以jQuery插件形式实现的版本.它支持文本和图片两种格式,能够以 Sphere, hcylinder  或 vcy ...

  7. html5时钟代码菜鸟课程,html5绘制时钟动画

    这篇文章主要介绍了html5绘制时钟动画,需要的朋友可以参考下 复制代码代码如下: var clock=document.getElementById("clock"); var ...

  8. HTML5: 利用SVG动画动态绘制文字轮廓边框线条

    DEMO: 点击这里看效果 简要教程 这是一款很酷的html5 svg线条动态绘制文字轮廓边框动画特效.SVG路径动画在网页设计中是一项热门的技术,它允许我们绘制各种简单.精美的图标和文字.关于使用S ...

  9. html 画动画效果,html5 canvas绘制曲线动画特效

    特效描述:html5 canvas绘制 曲线动画特效. 代码结构 1. HTML代码 Balls Size Speed Delay Go! Presets: Atomic Flower Spiro Y ...

最新文章

  1. 用户查看订单信息php,php – 以编程方式获取用户刚刚在Ubercart中完成的订单
  2. CTF大赛学习第一天!!!(学习中)
  3. C++面试八股文快问快答の基础篇
  4. 培训完java后想放弃_10个创意修补案例,改造后漂亮极了,看完让人想动手试试...
  5. 调用lambda_如何使用Lambda调用上下文动态设置超时
  6. 蓝桥杯评分标准_新闻 | 人工智能学院创新创业实践中心开展蓝桥杯国赛经验分享会...
  7. ip、子网掩码、默认网关以及传输过程
  8. Python 中遇到note: see declaration of '_ts'
  9. 和浏览器并发请求数有关的一些前端技术
  10. CXF学习创建WebService
  11. 2021 最新 android studio 阿里 maven 仓库地址 Using insecure protocols with repositories, without explicit op
  12. 105份墨天轮“国产化迁移”精品文档汇总(含TiDB、openGauss、上云等)
  13. Excel教程:从头认识Excel数据透视表【网盘分享108集教程】
  14. 【京东】scrapy爬虫抓取京东图书详情、评论
  15. 检测X光图像中Covid-19
  16. WebSocket 和 AJAX 比较
  17. Ubuntu出现System policy prevents modification of network settings for all users该怎么解决
  18. database rough 1
  19. Swap(交换函数)
  20. 小鸟飞行游戏【附源码】

热门文章

  1. 用Matlab来备份文件夹
  2. python利用自动识别写模块_教你用Python 实现自动导入缺失的库
  3. matlab 小波中心频率,小波频域特性Matlab实现.pdf
  4. python变量类型之间转换_Python常用数据类型之间的转换总结
  5. 二维数组 类型_Java第六章 | 二维数组的创建及使用、数组排序算法
  6. java中的字符,字符串,数字之间的转换
  7. android 6.0 adb,安卓6.0,adb停用系统更新
  8. layui导出html到pdf,layui打印html页面转成pdf
  9. JS--Console.log()详解
  10. java 接口表单提交_Java http 调用接口提交表单以及文件