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教程(5):网页背景图片
Apr 02 HTML / CSS
css3让div随鼠标移动而抖动起来
Feb 10 HTML / CSS
目前不被任何主流浏览器支持的CSS3属性汇总
Jul 21 HTML / CSS
CSS3效果:自定义“W”形运行轨迹实例
Mar 29 HTML / CSS
Html5实现单张、多张图片上传功能
Apr 28 HTML / CSS
html5 Canvas绘制线条 closePath()实例代码
May 10 HTML / CSS
HTML5 input元素类型:email及url介绍
Aug 13 HTML / CSS
HTML5 transform三维立方体实现360无死角三维旋转效果
Aug 22 HTML / CSS
浅谈html5与APP混合开发遇到的问题总结
Mar 20 HTML / CSS
HTML5视频播放插件 video.js介绍
Sep 29 HTML / CSS
canvas简单连线动画的实现代码
Feb 04 HTML / CSS
Canvas如何做个雪花屏版404的实现
Sep 25 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版本如何选择?应该使用哪个版本?
2015/05/13 PHP
PHP实现的mysql读写分离操作示例
2018/05/22 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
jQuery $.each的用法说明
2010/03/22 Javascript
JQuery入门——用bind方法绑定事件处理函数应用介绍
2013/02/05 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
javascript常见用法总结
2014/05/22 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
浅析JavaScript中命名空间namespace模式
2016/06/22 Javascript
浅谈javascript中的数据类型转换
2016/12/27 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
2017/08/25 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
JS实现图片切换特效
2019/12/23 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
python中日期和时间格式化输出的方法小结
2015/03/19 Python
python 函数传参之传值还是传引用的分析
2017/09/07 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
python help函数实例用法
2020/12/06 Python
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
大学班长的职责
2014/01/27 职场文书
经贸专业毕业生求职信
2014/03/23 职场文书
高考寄语大全
2014/04/08 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
求职自我评价范文100字
2014/09/23 职场文书
浅谈MySQL中的六种日志
2022/03/23 MySQL