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色彩
Jan 16 HTML / CSS
css3气泡 css3关键帧动画创建的动态通知气泡
Feb 26 HTML / CSS
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
May 07 HTML / CSS
css3的transform造成z-index无效解决方案
Dec 04 HTML / CSS
CSS3动画:5种预载动画效果实例
Apr 05 HTML / CSS
CSS3 按钮边框动画的实现
Nov 12 HTML / CSS
HTML5实现Notification API桌面通知功能
Mar 02 HTML / CSS
手对手的教你用canvas画一个简单的海报的方法示例
Dec 10 HTML / CSS
使用Html5 Stream开发实时监控系统
Jun 02 HTML / CSS
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
Aug 20 HTML / CSS
元素水平垂直居中的方式
Mar 31 HTML / CSS
浅谈由position属性引申的css进阶讨论
May 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
php5中类的学习
2008/03/28 PHP
PHP中PDO的错误处理
2011/09/04 PHP
Php Ctemplate引擎开发相关内容
2012/03/03 PHP
php文件操作实例代码
2012/05/10 PHP
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
jquery简单体验
2007/01/10 Javascript
javascript限制用户只能输汉字中文的方法
2014/11/20 Javascript
jQuery学习笔记之2个小技巧
2015/01/19 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
Angular2 Service实现简单音乐播放器服务
2017/02/24 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
jQuery实现列表的增加和删除功能
2018/06/14 jQuery
vue-swiper的使用教程
2018/08/30 Javascript
微信小程序解除10个请求并发限制
2018/12/18 Javascript
微信小程序实现form表单本地储存数据
2019/06/27 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
2020/09/22 Javascript
antd配置config-overrides.js文件的操作
2020/10/31 Javascript
python 测试实现方法
2008/12/24 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
python的Jenkins接口调用方式
2020/05/12 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
长青弘远的面试题
2012/06/09 面试题
介绍一下Python中webbrowser的用法
2013/05/07 面试题
顶撞领导检讨书
2014/01/29 职场文书
收银出纳员岗位职责
2014/02/23 职场文书
售后服务承诺书
2014/03/26 职场文书
副检察长四风问题对照检查材料思想汇报
2014/10/07 职场文书
导游词之青岛太清宫
2019/12/13 职场文书
Java org.w3c.dom.Document 类方法引用报错
2021/08/07 Java/Android