The CanvasRenderingContext2D
.lineWidth
property of the Canvas 2D API sets the thickness of lines in space units. When getting, it returns the current value (1.0
by default). When setting, zero, negative, Infinity
and NaN
values are ignored; otherwise the current value is set to the new value.
See also the chapter Applying styles and color in the Canvas Tutorial.
ctx.lineWidth = value;
value
Infinity
and NaN
values are ignored.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(0, 0); ctx.lineWidth = 15; ctx.lineTo(100, 100); ctx.stroke();
Edit the code below and see your changes update live in the canvas:
Specification | Status | Comment |
---|---|---|
WHATWG HTML Living Standard The definition of 'CanvasRenderingContext2D.lineWidth' in that specification. | Living Standard |
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
ctx.setLineWidth()
is implemented besides 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–2017 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