Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

HTMLCanvasElement : propriété width

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis ⁨juillet 2015⁩.

La propriété width de l'interface HTMLCanvasElement est un entier positif reflétant l'attribut HTML width de l'élément HTML <canvas> interprété en pixels CSS. Lorsque l'attribut n'est pas défini, ou s'il est défini sur une valeur invalide, comme une valeur négative, la valeur par défaut 300 est utilisée.

Définir la propriété width réinitialise tout le contexte de rendu à son état par défaut. Cela inclut l'effacement du canevas (tampon de fond), la réinitialisation du chemin courant, et la réinitialisation de toutes les propriétés comme fillStyle et globalCompositeOperation. Cette réinitialisation a lieu pour tous les types de contexte, même lorsque width est défini à sa valeur courante. Pour restaurer le contenu précédent après modification de la largeur, utilisez CanvasRenderingContext2D.getImageData() et CanvasRenderingContext2D.putImageData(). Les propriétés du contexte doivent être suivies et restaurées séparément.

Il s'agit de l'une des deux propriétés, l'autre étant HTMLCanvasElement.height, qui contrôlent la taille du canevas.

Valeur

Un nombre.

Exemples

Étant donné cet élément HTML <canvas> :

html
<canvas id="canvas" width="300" height="300"></canvas>

Vous pouvez obtenir la largeur du canevas avec le code suivant :

js
const canvas = document.getElementById("canvas");
console.log(canvas.width); // 300

Spécifications

Specification
HTML
# dom-canvas-height

Compatibilité des navigateurs

Voir aussi