《HTML5 Canvas开发详解》——2.2 基本矩形

简介:

本节书摘来自异步社区《HTML5 Canvas开发详解》一书中的第2章,第2.2节,作者: 【美】Steve Fulton , Jeff Fulton 更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.2 基本矩形

首先从最简单最原始的Canvas内建的几何形状——矩形开始。在Canvas上,绘制基本矩形有3种不同的方式:填充、描边或清除。创建矩形(或者其他形状)还可以使用路径,下一节即将讲到。

实现这3种操作的API函数如下。

fillRect(x,y,width,height)

在位置(x, y)处以宽为width、高为height绘制一个填充的矩形。

strokeRect(x,y,width,height)

在位置(x, y)处以宽为width、高为height绘制一个矩形边框。它需要使用当前的strokeStyle, lineWidth, lineJoin以及miterLimit设置。

clearRect(x,y,width,height)

在位置x, y处以宽为width、高为height,清除指定区域并使其完全透明(使用透明黑作为颜色)。

在使用这些功能之前,需要预先设置好Canvas绘图时所需的填充或描边的样式。

设置这些样式最基本的方法就是使用24位的十六进制字符串。下面是第一个演示的示例。

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

在例2-1中,填充样式简单设为RGB黑色,描边样式设为传统的紫色,结果如图2-1所示。

例2-1 基本矩形

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);
}


faa5e18f19f6775c5439b96327b8b655be03d433
相关文章
|
1月前
|
开发框架 前端开发 JavaScript
前端框架演进史:从HTML到现代化开发
前端框架演进史:从HTML到现代化开发
33 0
|
2月前
|
前端开发 JavaScript API
2024 新年HTML5+Canvas制作3D烟花特效(附源码)
2024 新年HTML5+Canvas制作3D烟花特效(附源码)
50 0
|
2月前
|
存储 移动开发 前端开发
HTML新特性【HTML5内联SVG、SVG_矩形、SVG 与 Canvas两者间的区别 、HTML5_MathML 】(三)-全面详解(学习总结---从入门到深化)
HTML新特性【HTML5内联SVG、SVG_矩形、SVG 与 Canvas两者间的区别 、HTML5_MathML 】(三)-全面详解(学习总结---从入门到深化)
46 0
|
1天前
|
PHP
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
|
4月前
|
开发工具 CDN 容器
基于Html+腾讯云播SDK开发的m3u8播放器
周末业余时间在家无事,学习了一下腾讯的云播放sdk,并制作了一个小demo(m3u8播放器),该在线工具是基于腾讯的云播sdk开发的,云播sdk非常牛,可以支持多种播放格式。
91 1
|
1月前
|
前端开发 JavaScript 容器
编程笔记 html5&css&js 032 HTML Canvas
编程笔记 html5&css&js 032 HTML Canvas
|
3月前
|
移动开发 前端开发 JavaScript
html5 Canvas 绘制基本图形 从直线图形到使用路径 - 直线、矩形、路径、多边形、复杂组合图形
html5 Canvas 绘制基本图形 从直线图形到使用路径 - 直线、矩形、路径、多边形、复杂组合图形
124 0
html5 Canvas 绘制基本图形 从直线图形到使用路径 - 直线、矩形、路径、多边形、复杂组合图形
|
3月前
|
前端开发 JavaScript
html+css+js开发一个猜数字游戏
【1月更文挑战第5天】html+css+js开发一个猜数字游戏
34 1
|
3月前
|
前端开发 Linux 编译器
web开发:HTML详解
web开发:HTML详解
45 0
|
3月前
|
存储 移动开发 前端开发
HTML新特性【HTML5内联SVG、SVG_矩形、SVG 与 Canvas两者间的区别 、HTML5_MathML 】(三)-全面详解(学习总结---从入门到深化)(下)
HTML新特性【HTML5内联SVG、SVG_矩形、SVG 与 Canvas两者间的区别 、HTML5_MathML 】(三)-全面详解(学习总结---从入门到深化)
29 0