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系列之3D制作方法案例
Aug 14 HTML / CSS
CSS实现聊天气泡效果
Apr 26 HTML / CSS
html5+css3之制作header实例与更新
Dec 21 HTML / CSS
Android本地应用打开方法——通过html5写连接
Mar 11 HTML / CSS
HTML5视频支持检测(检查浏览器是否支持视频播放)
Jun 08 HTML / CSS
HTML5 canvas基本绘图之绘制五角星
Jun 27 HTML / CSS
html5实现图片转圈的动画效果——让页面动起来
Oct 16 HTML / CSS
html5实现多图片预览上传及点击可拖拽控件
Mar 15 HTML / CSS
Canvas多边形绘制的实现方法
Aug 05 HTML / CSS
完美实现CSS垂直居中的11种方法
Mar 27 HTML / CSS
CSS Transition通过改变Height实现展开收起元素
Aug 07 HTML / CSS
CSS中妙用 drop-shadow 实现线条光影效果
Nov 11 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怎么实现网站保存快捷方式方便用户随时浏览
2013/08/15 PHP
php随机取mysql记录方法小结
2014/12/27 PHP
些很实用且必用的小脚本代码
2006/06/26 Javascript
alixixi runcode.asp的代码不错的应用
2007/08/08 Javascript
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
dess中一个简单的多路委托的实现
2010/07/20 Javascript
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
JQuery基础语法小结
2015/02/27 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
js中对函数设置默认参数值的3种方法
2015/10/23 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
Angular4 组件通讯方法大全(推荐)
2018/07/12 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
Vue简单实现原理详解
2020/05/07 Javascript
vue根据条件不同显示不同按钮的操作
2020/08/04 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
PyQt5实现下载进度条效果
2018/04/19 Python
Python实现的根据文件名查找数据文件功能示例
2018/05/02 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
请说出几个常用的异常类
2013/01/08 面试题
大学生村官工作感言
2014/01/10 职场文书
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
演讲比赛策划方案
2014/06/11 职场文书
运动会演讲稿300字
2014/08/25 职场文书
张思德观后感
2015/06/09 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书
pytorch 如何使用batch训练lstm网络
2021/05/28 Python