HTML5 Canvas中绘制矩形实例


Posted in HTML / CSS onJanuary 01, 2015

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

让我们来看一下Canvas内置的简单几何图形 — 矩形的绘制。在Canvas中,绘制矩形有三种方法:填充(fillRect)、描边(StrokeRect)以及清除(clearRect)。当然,我们也可以使用“路径”来描绘包括矩形在内的所有图形。

以下是上述三种方法的API:

1.fillRect(x,y,width,height)。绘制一个从(x,y)开始,宽度为width,高度为height的实心矩形。
2.strokeRect(x,y,width,height)。绘制一个从(x,y)开始,宽度为width,高度为height的矩形框。该矩形框会根据当前设置的strokeStyle、lineWidth、lineJoin和miterLimit属性的不同而渲染成不同的样式。
3.clearRect(x,y,width,height)。清除从(x,y)开始,宽度为width,高度为height的矩形区域,使之完全透明。

在调用上述方法绘制Canvas之前,我们需要设定填充和描边的样式。设定这些样式最基本的方法是使用24位色(用16进制字符串表示)。以下是一个简单的例子:

复制代码
代码如下:

context.fillStyle = "#000000";
context.strokeStyle = "#ff00ff";

在下面的例子中,填充色设定为黑色,而描边色则设定为紫色:
复制代码
代码如下:

function drawScreen() {
context.fillStyle = "#000000";
context.strokeStyle = "#ff00ff";
context.lineWidth = 2;
context.fillRect(10, 10, 40, 40);
context.strokeRect(0, 0, 60, 60);
context.clearRect(20, 20, 20, 20);
}

代码执行结果如下图所示:

HTML5 Canvas中绘制矩形实例

HTML / CSS 相关文章推荐
利用CSS3实现炫酷的飞机起飞动画
Sep 17 HTML / CSS
使用CSS3的appearance属性改变任何元素的浏览器默认风格
Dec 24 HTML / CSS
CSS3实现网站商品展示效果图
Jan 18 HTML / CSS
HTML5等待加载动画效果
Jul 27 HTML / CSS
基于 HTML5 WebGL 实现的垃圾分类系统
Oct 08 HTML / CSS
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
Mar 21 HTML / CSS
HTML5实现无刷新修改URL的方法
Nov 14 HTML / CSS
html2canvas截图空白问题的解决
Mar 24 HTML / CSS
HTML5 video循环播放多个视频的方法步骤
Aug 06 HTML / CSS
CSS3 Tab动画实例之背景切换动态效果
Aug 23 HTML / CSS
纯CSS如何禁止用户复制网页的内容
Nov 01 HTML / CSS
div与span之间的区别与使用介绍
Dec 06 HTML / CSS
HTML5 Canvas中使用用路径描画圆弧
Jan 01 #HTML / CSS
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
Jan 01 #HTML / CSS
HTML5制作酷炫音频播放器插件图文教程
Dec 30 #HTML / CSS
html5实现完美兼容各大浏览器的播放器
Dec 26 #HTML / CSS
html5中 media(播放器)的api使用指南
Dec 26 #HTML / CSS
浅谈html5 响应式布局
Dec 24 #HTML / CSS
HTML5进度条特效
Dec 18 #HTML / CSS
You might like
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
简单概括PHP的字符串中单引号与双引号的区别
2016/05/07 PHP
php preg_match的匹配不同国家语言实例
2016/12/29 PHP
JavaScript XML操作 封装类
2009/07/01 Javascript
Jquery iframe内部出滚动条
2010/02/11 Javascript
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
2013/02/02 Javascript
js特殊字符过滤的示例代码
2014/03/05 Javascript
yarn与npm的命令行小结
2016/10/20 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
JS区分Object与Aarry的六种方法总结
2017/02/27 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
微信小程序实现登录注册功能
2020/12/29 Javascript
Python通过递归遍历出集合中所有元素的方法
2015/02/25 Python
Python 3中print函数的使用方法总结
2017/08/08 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
2020/12/04 Python
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
德国旅游网站:weg.de
2018/06/03 全球购物
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
捷克鲜花配送:Florea.cz
2018/10/29 全球购物
员工年终演讲稿
2014/01/03 职场文书
有多年工作经验的自我评价
2014/03/02 职场文书
秸秆管理实施方案
2014/03/15 职场文书
项目投资意向书
2014/04/01 职场文书
幼儿园家长评语大全
2014/04/16 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
乡镇个人对照检查材料
2014/08/22 职场文书
捐资助学感谢信
2015/01/21 职场文书
暂停营业通知
2015/04/25 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
python源码剖析之PyObject详解
2021/05/18 Python
Redis分布式锁Redlock的实现
2021/08/07 Redis