--- title: HTMLCanvasElement slug: Web/API/HTMLCanvasElement tags: - Canvas translation_of: Web/API/HTMLCanvasElement --- {{ApiRef}} L'interface **`HTMLCanvasElement`** fournit un ensemble de propriétés et de méthodes pour manipuler la disposition et la représentation des éléments canvas. L'interface `HTMLCanvasElement` hérite également des propriétés et des méthodes de l'interface {{domxref("HTMLElement")}}. ## Propriétés _Propriétés hérités de son parent,_ _{{domxref("HTMLElement")}}._ | Nom | Type | Description | | -------- | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | | `height` | `unsigned long` | Représente l'attribut HTML {{htmlattrxref("height", "canvas")}}, qui spécifie la hauteur de l'espace des coordonnées en pixels CSS. | | `width` | `unsigned long` | Représente l'attribut HTML {{htmlattrxref("width", "canvas")}}, qui spécifie la largeur de l'espace des coordonnées en pixels CSS. | ## Méthodes _Méthodes héritées de son parent,_ _{{domxref("HTMLElement")}}._
Nom & arguments | Résultat | Description |
---|---|---|
getContext(in {{domxref("DOMString")}} contextId)
|
{{domxref("RenderingContext")}} |
Renvoie un contexte de dessin sur le canvas, ou null si l'ID de contexte
n'est pas supporté. Un contexte de dessin vous permet de dessiner sur le
canvas. Appeler getContext avec "2d" renvoie un object
{{domxref("CanvasRenderingContext2D")}}, alors que
l'appeler avec "experimental-webgl" (ou
"webgl" ) renvoie un objet
{{domxref("WebGLRenderingContext")}} . Ce dernier contexte
n'est disponible que dans les navigateur qui implémentent
WebGL.
|
supportsContext() {{experimental_inline}} |
{{domxref("Boolean")}} | Renvoie une valeur {{domxref("Boolean")}} indiquant si le contexte donné est supporté par ce canvas. |
setContext() {{experimental_inline}}
|
void |
Chnage de contexte de l'élément en rapport avec celui fourni. |
transferControlToProxy() {{experimental_inline}}
|
{{domxref("CanvasProxy")}} | Retourne un mandataire pour autoriser le canvas à être utilisé dans un autre {{domxref("Worker")}}. |
toDataURL (in optional {{domxref("DOMString")}}
type, in any ...args)
|
{{domxref("DOMString")}} |
Renvoie une data: URL contenant une représentation de
l'image au format spécifié par l'argument type (PNG par
défaut). L'image renvoyée est en 96dpi.
|
toDataURLHD() {{experimental_inline}} |
{{domxref("DOMString")}} |
Renvoie une data: URL contenant une représentation de
l'image au format spécifié par type (PNG par défaut).
L'image renvoyée est à la résolution native du canvas.
|
toBlob (in FileCallback callback, in optional
{{domxref("DOMString")}} type, in any ...args)
|
void |
Renvoie un objet {{domxref("Blob")}} représentant l'image contenue
dans le canvas ; ce fichier peut être mis en cache sur le disque ou
stocké en mémoire au choix du navigateur. Si type n'est pas
précisé, le format de l'image est image/png . L'image
renvoyée est en 96dpi.
|
toBlobHD (in FileCallback callback, in optional
{{domxref("DOMString")}} type, in any ...args)
{{experimental_inline}}
|
void |
Renvoie un objet {{domxref("Blob")}} représentant l'image contenue
dans le canvas ; ce fichier peut être mis en cache sur le disque ou
stocké en mémoire au choix du navigateur. Si type n'est pas
précisé, le format de l'image est image/png . L'image
renvoyée est à la résolution native du canvas.
|
mozGetAsFile (in {{domxref("DOMString")}} name, in
optional {{domxref("DOMString")}} type)
{{non-standard_inline}}
|
{{domxref("File")}} |
Renvoie un objet {{domxref("File")}} représentant l'image contenue
dans le canvas ; ce fichier est en mémoire avec le
nom précisé. Si type n'est pas précisé, le
fotmat de l'image est image/png .
|
void mozFetchAsStream(in
{{interface("nsIInputStreamCallback")}} callback,
[optional] in DOMString type)
{{non-standard_inline}}
|
void |
Crée un nouveau flux d'entrée qui, quand il est prêt, fournit le contenu
du canvas en tant que données d'image. Quand le nouveau flux est prêt,
la fonction de rappel spécifiée
{{ifmethod("nsIInputStreamCallback", "onInputStreamReady")}}
est appelée. Si type n'est pas précisée, Le format de
l'image est image/png.
Note : Cette méthode ne peut être utilisée que depuis le code chrome. |