html5如何添加矩形_HTML5 Canvas绘制矩形图形方法【矩形】

5次阅读

html5 canva s 绘制矩形有四种方法:一、fillRect()直接绘制实心矩形;二、strokeRect()仅绘制空心边框;三、rect()结合 beginPath()与 fill()/stroke()定义路径;四、clearRect()清除指定矩形区域。

html5 如何添加矩形_HTML5 Canvas 绘制矩形图形方法【矩形】

如果您希望在网页中使用 html5 canvas 绘制矩形图形,则需要通过 Canvas 的 2D 绘图上下文调用特定的矩形绘制方法。以下是实现该目标的多种方式:

一、使用 fillRect()绘制实心矩形

fillRect()方法用于在 Canvas 上直接绘制并填充一个实心矩形,它不依赖路径,执行后立即渲染,适合快速绘制单色填充区域。

1、在 HTML 中创建 canvas>元素,并设置其 id 属性,例如<canvas id="myCanvas" width="400" height="300"></canvas>

2、使用javaScript 获取该 Canvas 元素:const canvas = document.getElementById('myCanvas');

立即学习 前端免费学习笔记(深入)”;

3、获取 2D 绘图上下文:const ctx = canvas.getContext('2d');

4、调用 fillRect(x, y, width, height)方法,其中 x 和 y 为左上角坐标,width 和 height 为矩形宽高,例如ctx.fillRect(50, 30, 120, 80);

5、可选:在调用前设置填充颜色:ctx.fillStyle = '#3498db';

二、使用 strokeRect()绘制空心矩形边框

strokeRect()方法用于仅绘制矩形的轮廓线,不进行填充,适用于强调边界或构建框架结构。

1、确保已获取 Canvas 2D 上下文 对象ctx。

2、设置描边颜色:ctx.strokeStyle = '#e74c3c';

3、设置线条宽度:ctx.lineWidth = 3;

4、调用 strokeRect(x, y, width, height),例如ctx.strokeRect(200, 100, 90, 60);

5、该方法独立于路径系统,无需 beginPath()或 stroke()配合即可生效。

三、使用 rect()结合 fill()或 stroke()绘制矩形路径

rect()方法将矩形定义为当前路径的一部分,后续可通过 fill()或 stroke()分别实现填充或描边,支持更复杂的路径组合与样式控制。

1、获取 Canvas 2D 上下文 ctx。

2、开始新路径:ctx.beginPath();

3、定义矩形路径:ctx.rect(100, 150, 180, 70);

4、若需填充,设置 fillStyle 后调用ctx.fill();

5、若需描边,设置 strokeStyle 和 lineWidth 后调用ctx.stroke();

6、注意:rect()必须配合 beginPath()使用,否则可能叠加在旧路径上导致意外渲染

四、使用 clearRect()清除指定矩形区域

clearRect()用于擦除 Canvas 上某一块矩形范围内的所有像素,将其重置为透明背景,常用于动画帧更新或局部刷新。

1、确保已获取 2D 上下文 ctx。

2、调用 clearRect(x, y, width, height),例如ctx.clearRect(0, 0, 50, 50);

3、该操作不可逆,且 不会受 fillStyle 或 strokeStyle 影响,始终清除为完全透明

4、可用于覆盖之前绘制的矩形内容,实现“删除”效果。

以上就是

站长
版权声明:本站原创文章,由 站长 2025-12-16发表,共计1454字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
1a44ec70fbfb7ca70432d56d3e5ef742
text=ZqhQzanResources