CanvasRenderingContext2D: rect() 方法

基线 广泛可用

此功能已完善,可在许多设备和浏览器版本上运行。 自 2015 年 7 月.

报告反馈

Canvas 2D API 的**CanvasRenderingContext2D.rect()**方法向当前路径添加一个矩形。

与修改当前路径的其他方法一样,此方法不会直接渲染任何内容。 要将矩形绘制到画布上,您可以使用fill()stroke()方法。

语法

注意: 要在一个步骤中创建和渲染矩形,请使用fillRect()strokeRect()方法。
rect(x, y, width, height)

js

rect()方法创建一个矩形路径,其起点位于(x, y),大小由widthheight指定。

矩形的高度。 正值表示向下,负值表示向上。

返回值

示例

无 (undefined).

绘制矩形

HTML

此示例使用rect()方法创建一个矩形路径。 然后使用fill()方法渲染该路径。
<canvas id="canvas"></canvas>

JavaScript

html

注意: 要在一个步骤中创建和渲染矩形,请使用fillRect()strokeRect()方法。
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
ctx.beginPath(); // Start a new path
ctx.rect(10, 20, 150, 100); // Add a rectangle to the current path
ctx.fill(); // Render the path

矩形的角位于 (10, 20)。 它宽度为 150,高度为 100。

规范

结果
规范
# HTML 标准

浏览器兼容性

dom-context-2d-rect-dev

另请参阅