CanvasRenderingContext2D: strokeRect() 方法
Canvas 2D API 的 CanvasRenderingContext2D.strokeRect() 方法会根据当前的 strokeStyle 和其他上下文设置,绘制一个带描边的(轮廓)矩形。
此方法直接绘制到画布上,而不会修改当前路径,因此任何后续的 fill() 或 stroke() 调用都不会对其产生影响。
语法
js
strokeRect(x, y, width, height)
strokeRect() 方法绘制一个带描边的矩形,其起始点位于 (x, y),尺寸由 width 和 height 指定。
参数
返回值
无(undefined)。
示例
一个简单的描边矩形
此示例使用 strokeRect() 方法绘制一个带有绿色轮廓的矩形。
HTML
html
<canvas id="canvas"></canvas>
JavaScript
矩形的左上角位于 (20, 10)。其宽度为 160,高度为 100。
js
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
ctx.strokeStyle = "green";
ctx.strokeRect(20, 10, 160, 100);
结果
应用各种上下文设置
此示例绘制一个带有阴影和厚实斜边轮廓的矩形。
HTML
html
<canvas id="canvas"></canvas>
JavaScript
js
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
ctx.shadowColor = "#dd5533";
ctx.shadowBlur = 20;
ctx.lineJoin = "bevel";
ctx.lineWidth = 15;
ctx.strokeStyle = "#3388ff";
ctx.strokeRect(30, 30, 160, 90);
结果
规范
| 规范 |
|---|
| HTML # dom-context-2d-strokerect-dev |
浏览器兼容性
加载中…