CanvasRenderingContext2D:fillRect() 方法 - Web API
CanvasRenderingContext2D:fillRect() 方法Baseline Widely availableThis feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Learn moreSee full compatibilityReport feedbackCanvas 2D API 的 CanvasRenderingContext2D.fillRect() 方法用于绘制一个矩形,并根据当前的 fillStyle 进行填充。
这个方法是直接在画布上绘制填充,并不修改当前路径,所以在这个方法后面调用 fill() 或者 stroke() 方法并不会对这个方法有什么影响。
语法jsfillRect(x, y, width, height)
fillRect() 方法绘制一个填充了内容的矩形,这个矩形的开始点(左上点)在 (x, y) ,它的宽度和高度分别由 width 和 height 确定,填充样式由当前的 fillStyle 决定。
参数
x
矩形起始点的 x 轴坐标。
y
矩形起始点的 y 轴坐标。
width
矩形的宽度。正值向右延伸,负值向左延伸。
height
矩形的高度。正值向下延伸,负值向上延伸。
返回值无(undefined)。
示例一个填充矩形的例子这个例子使用 fillRect() 方法绘制了一个用绿色填充的矩形。
HTML
html
JavaScript
下面绘制的矩形左上顶点在 (20, 10),宽高分别是 150 和 100 像素。
jsconst canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
ctx.fillStyle = "green";
ctx.fillRect(20, 10, 150, 100);
结果
填充整个画布下面这个代码片段使用本方法填充了整个画布。这样做通常的目的是在开始绘制其他内容前设置一个背景。为了达到这样的效果,需要让填充的范围和画布的范围相同,需要访问
jsconst canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
ctx.fillRect(0, 0, canvas.width, canvas.height);
规范SpecificationHTML # dom-context-2d-fillrect-dev浏览器兼容性参见
定义该方法的接口:CanvasRenderingContext2D
CanvasRenderingContext2D.fillStyle
CanvasRenderingContext2D.clearRect()
CanvasRenderingContext2D.strokeRect()
随便看看
- 2025-06-05 21:41:07BCC多少钱一个|BCC最新价格行情
- 2025-05-20 14:45:24映客看直播給多少經驗?
- 2025-05-12 05:02:10建议临时符和临时效果下线都不消失。临时符48小时内激活有效,临时状态只持续8小时。
- 2025-05-30 17:03:37lol飞机是什么英雄?(英雄联盟里飞机是谁)
- 2025-05-05 20:47:46怎么刷快手粉丝,让你的账号快速涨粉
- 2025-05-11 20:57:44鋼之鍊金術師 BROTHERHOOD
- 2025-05-09 16:41:36三生三世枕上书在哪个台播 更新
- 2025-06-12 15:32:25全民漂移怎么玩?新手快速上手攻略看这篇就够了!
- 2025-05-23 16:19:32巴西世界杯开幕式球场出顶棚坍塌事故
- 2025-05-08 01:24:13初中属于什么学历