The CanvasRenderingContext2D
.lineWidth
property of the Canvas 2D API sets the thickness of lines in coordinate space units.
See also the chapter Applying styles and color in the Canvas Tutorial.
ctx.lineWidth = value;
value
Infinity
, and NaN
values are ignored. This value is 1.0
by default.lineWidth
propertyThis is just a simple code snippet using the lineWidth
property to draw lines with a rounded end.
<canvas id="canvas"></canvas>
var canvas = document.getElementById('canvas'); var ctx = canvas.getContext('2d'); ctx.beginPath(); ctx.moveTo(20, 20); ctx.lineWidth = 15; ctx.lineTo(100, 100); ctx.stroke();
Edit the code below to see your changes update live in the canvas:
Specification | Status | Comment |
---|---|---|
HTML Living Standard The definition of 'CanvasRenderingContext2D.lineWidth' in that specification. | Living Standard |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | Yes | 12 | Yes | Yes | Yes | Yes |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
ctx.setLineWidth()
is implemented in addition to this property.lineWidth
to a negative value no longer throws an exception; instead, it properly ignores non-positive values.CanvasRenderingContext2D
CanvasRenderingContext2D.lineCap
CanvasRenderingContext2D.lineJoin
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/lineWidth