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 新增选择器的实例
Nov 13 HTML / CSS
css3实现圆锥渐变conic-gradient效果
Feb 12 HTML / CSS
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
Jan 08 HTML / CSS
浅谈cookie和localStorage那些事
Aug 27 HTML / CSS
HTML5的结构和语义(1):前言
Oct 17 HTML / CSS
关于HTML5你必须知道的28个新特性,新技巧以及新技术
May 28 HTML / CSS
使用HTML5的链接预取功能(link prefetching)给网站提速
Dec 13 HTML / CSS
html5跨域通讯之postMessage的用法总结
Nov 07 HTML / CSS
HTML5+CSS3实现拖放(Drag and Drop)示例
Jul 07 HTML / CSS
Html5页面二次分享的实现
Jul 30 HTML / CSS
recorder.js 基于Html5录音功能的实现
May 26 HTML / CSS
5个HTML5的常用本地存储方式详解与介绍
Mar 27 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自动更新新闻DIY
2006/10/09 PHP
聊天室php&mysql(四)
2006/10/09 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
JQUBAR1.1 jQuery 柱状图插件发布
2010/11/28 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
2013/05/23 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
2014/04/12 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
Java File类的常用方法总结
2015/03/18 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
jQuery 常见小例汇总
2016/12/14 Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
2017/02/21 Javascript
Java与JavaScript中判断两字符串是否相等的区别
2017/03/13 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
详解为Bootstrap Modal添加拖拽的方法
2018/01/05 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
8个非常实用的Vue自定义指令
2020/12/15 Vue.js
python自动化测试实例解析
2014/09/28 Python
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
python matplotlib 在指定的两个点之间连线方法
2018/05/25 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
面向初学者的Python编辑器Mu
2018/10/08 Python
在Python 中实现图片加框和加字的方法
2019/01/26 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
女性时尚在线:IVRose
2019/02/23 全球购物
采购内勤岗位职责
2013/12/10 职场文书
《诺贝尔》教学反思
2014/02/17 职场文书
法定代表人资格证明书
2015/06/18 职场文书
优质服务标语口号
2015/12/26 职场文书
分享提高 Python 代码的可读性的技巧
2022/03/03 Python