--- title: CanvasRenderingContext2D.lineWidth slug: Web/API/CanvasRenderingContext2D/lineWidth tags: - API - Canvas translation_of: Web/API/CanvasRenderingContext2D/lineWidth ---
The CanvasRenderingContext2D
.lineWidth
是 Canvas 2D API 设置线段厚度的属性(即线段的宽度)。
Note:线可以通过{{domxref("CanvasRenderingContext2D.stroke()", "stroke()")}}, {{domxref("CanvasRenderingContext2D.strokeRect()", "strokeRect()")}}, 和{{domxref("CanvasRenderingContext2D.strokeText()", "strokeText()")}} 方法绘制。
ctx.lineWidth = value;
value
此示例使用15个单位的线宽绘制直线和矩形。
<canvas id="canvas"></canvas>
const canvas = document.getElementById('canvas'); const ctx = canvas.getContext('2d'); ctx.lineWidth = 15; ctx.beginPath(); ctx.moveTo(20, 20); ctx.lineTo(130, 130); ctx.rect(40, 40, 70, 70); ctx.stroke();
{{ EmbedLiveSample('改变线宽', 700, 180) }}
有关此属性的更多示例和说明,请参阅在“画布教程”中的使用样式和颜色。
Specification | Status | Comment |
---|---|---|
{{SpecName('HTML WHATWG', "scripting.html#dom-context-2d-linewidth", "CanvasRenderingContext2D.lineWidth")}} | {{Spec2('HTML WHATWG')}} |
{{Compat("api.CanvasRenderingContext2D.lineWidth")}}
ctx.setLineWidth()
。lineWidth
为负数不再抛出异常,所有非正数值都会被忽略。