From c05efa8d7ae464235cf83d7c0956e42dc6974103 Mon Sep 17 00:00:00 2001 From: julieng Date: Sat, 2 Oct 2021 17:20:14 +0200 Subject: move *.html to *.md --- .../api/htmlcanvaselement/getcontext/index.html | 131 ----------- .../web/api/htmlcanvaselement/getcontext/index.md | 131 +++++++++++ .../fr/web/api/htmlcanvaselement/height/index.html | 76 ------- files/fr/web/api/htmlcanvaselement/height/index.md | 76 +++++++ files/fr/web/api/htmlcanvaselement/index.html | 245 --------------------- files/fr/web/api/htmlcanvaselement/index.md | 245 +++++++++++++++++++++ 6 files changed, 452 insertions(+), 452 deletions(-) delete mode 100644 files/fr/web/api/htmlcanvaselement/getcontext/index.html create mode 100644 files/fr/web/api/htmlcanvaselement/getcontext/index.md delete mode 100644 files/fr/web/api/htmlcanvaselement/height/index.html create mode 100644 files/fr/web/api/htmlcanvaselement/height/index.md delete mode 100644 files/fr/web/api/htmlcanvaselement/index.html create mode 100644 files/fr/web/api/htmlcanvaselement/index.md (limited to 'files/fr/web/api/htmlcanvaselement') diff --git a/files/fr/web/api/htmlcanvaselement/getcontext/index.html b/files/fr/web/api/htmlcanvaselement/getcontext/index.html deleted file mode 100644 index db299b5342..0000000000 --- a/files/fr/web/api/htmlcanvaselement/getcontext/index.html +++ /dev/null @@ -1,131 +0,0 @@ ---- -title: HTMLCanvasElement.getContext() -slug: Web/API/HTMLCanvasElement/getContext -tags: - - API - - Canevas - - HTMLCanvasElement - - Méthode - - Reference -translation_of: Web/API/HTMLCanvasElement/getContext ---- -
{{APIRef("Canvas API")}}
- -

La méthode HTMLCanvasElement.getContext() retourne un contexte de dessin sur le canevas, ou {{jsxref("null")}} si l'identificateur de contexte n'est pas supporté.

- -

Syntaxe

- -
canvas.getContext(typeDeContexte, attributsDeContexte);
-
- -

Paramètres

- -
-
typeDeContexte
-
Est un {{domxref("DOMString")}} contenant l'identifcateur de contexte définissant le contexte de dessin associé au canevas. Les valeurs possibles sont : -
    -
  • "2d", conduisant à la création d'un objet {{domxref("CanvasRenderingContext2D")}} représentant un contexte de représentation bi-dimensionnel.
  • -
  • "webgl" (ou "experimental-webgl") pour créer un objet {{domxref("WebGLRenderingContext")}} représentant un contexte de représentation tri-dimensionnel. Ce contexte est seulement disponible sur les navigateurs implémentant la version 1 de WebGL (OpenGL ES 2.0).
  • -
  • "webgl2" pour créer un objet {{domxref("WebGL2RenderingContext")}} représentant un contexte de représentation tri-dimensionnel. Ce contexte est seulement disponible sur les navigateurs implémentant la version 2 de WebGL (OpenGL ES 3.0). {{experimental_inline}}.
  • -
  • "bitmaprenderer" pour créer un {{domxref("ImageBitmapRenderingContext")}} ne fournissant que la fonctionnalité de remplacement du contenu du canevas par une {{domxref("ImageBitmap")}} donnée.
  • -
- -

Note : l'identificateur "experimental-webgl" est utilisé dans les nouvelles implémentations de WebGL. Ces implémentations n'ont pas encore obtenu la conformité à la suite de test, ou l'emploi des pilotes graphiques sur la plateforme n'est pas encore stable. Le Khronos Group certifie les implémentations WebGL sous certaines règles de conformité.

-
-
attributsDeContexte
-
-

Vous pouvez utiliser plusieurs attributs de contexte quand vous créez votre contexte de représentation, par exemple :

- -
canvas.getContext('webgl',
-                 { antialias: false,
-                   depth: false });
- attributs de contexte 2d : - -
    -
  • alpha : booléen indiquant que le canevas contient un canal alpha. Si positionné à false, le navigateur saura ainsi que l'arrière-plan est toujours opaque, ce qui peut alors accélérer le dessin de contenus et d'images transparents.
  • -
  • {{non-standard_inline}} (Gecko seulement) willReadFrequently : booléen indiquant si de nombreuses opérations de relecture sont prévues ou non. Cela forcera l'utilisation d'un canevas 2D logiciel (au lieu d'un canevas accéléré matériellement) et peut faire économiser de la mémoire lors d'appels fréquents à {{domxref("CanvasRenderingContext2D.getImageData", "getImageData()")}}. Cette option est seulement disponible si l'indicateur gfx.canvas.willReadFrequently.enable est positionné à true (ce qui, par défaut, est seulement le cas pour B2G/Firefox OS).
  • -
  • {{non-standard_inline}} (Blink seulement) storage : chaîne indiquant quel stockage est utilisé ("persistent" par défaut).
  • -
- attributs de contexte WebGL : - -
    -
  • alpha : booléen indiquant que le canevas contient un tampon alpha.
  • -
  • depth : booléen indiquant que le tampon de dessin a un tampon de profondeur d'au moins 16 bits.
  • -
  • stencil : booléen indiquant que le tampon de dessin a un tampon stencil d'au moins 8 bits.
  • -
  • antialias : booléen indiquant si un anti-aliasing doit être effectué ou non.
  • -
  • premultipliedAlpha : booléen indiquant que le composeur de page supposera que le tampon de dessin contient des couleurs avec alpha pré-multiplié.
  • -
  • preserveDrawingBuffer : si la valeur est is true, les tampons ne seront pas effacés et conserveront leurs valeurs jusqu'à ce qu'elles soient effacées ou réécrites par l'auteur.
  • -
  • -

    failIfMajorPerformanceCaveat : booléen indiquant qu'un contexte sera créé si la performance du système est faible.

    -
  • -
-
-
- -

Valeur retournée :

- -

Un {{domxref("RenderingContext")}}, qui est soit un

- - - -

Si le typeDeContexte ne correspond pas à un contexte de dessin possible, null est retourné.

- -

Exemples

- -

Étant donné l'élément {{HTMLElement("canvas")}} :

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

vous pouvez obtenir un contexte 2d du canevas grâce au code suivant :

- -
var canvas = document.getElementById('canvas');
-var ctx = canvas.getContext('2d');
-console.log(ctx); // CanvasRenderingContext2D { ... }
-
- -

Vous avez alors le contexte 2D de représentation pour un canevas, et vous pouvez dessiner à l'intérieur.

- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('HTML WHATWG', "scripting.html#dom-canvas-getcontext", "HTMLCanvasElement.getContext")}}{{Spec2('HTML WHATWG')}}Pas de changement depuis l'instantané le plus récent, {{SpecName('HTML5 W3C')}}
{{SpecName('HTML5.1', "scripting-1.html#dom-canvas-getcontext", "HTMLCanvasElement.getContext")}}{{Spec2('HTML5.1')}} 
{{SpecName('HTML5 W3C', "scripting-1.html#dom-canvas-getcontext", "HTMLCanvasElement.getContext")}}{{Spec2('HTML5 W3C')}}Instantané du {{SpecName('HTML WHATWG')}} contenant la définition initiale.
- -

Compatibilité navigateurs

- -

{{Compat("api.HTMLCanvasElement.getContext")}}

- -

Voir aussi

- - diff --git a/files/fr/web/api/htmlcanvaselement/getcontext/index.md b/files/fr/web/api/htmlcanvaselement/getcontext/index.md new file mode 100644 index 0000000000..db299b5342 --- /dev/null +++ b/files/fr/web/api/htmlcanvaselement/getcontext/index.md @@ -0,0 +1,131 @@ +--- +title: HTMLCanvasElement.getContext() +slug: Web/API/HTMLCanvasElement/getContext +tags: + - API + - Canevas + - HTMLCanvasElement + - Méthode + - Reference +translation_of: Web/API/HTMLCanvasElement/getContext +--- +
{{APIRef("Canvas API")}}
+ +

La méthode HTMLCanvasElement.getContext() retourne un contexte de dessin sur le canevas, ou {{jsxref("null")}} si l'identificateur de contexte n'est pas supporté.

+ +

Syntaxe

+ +
canvas.getContext(typeDeContexte, attributsDeContexte);
+
+ +

Paramètres

+ +
+
typeDeContexte
+
Est un {{domxref("DOMString")}} contenant l'identifcateur de contexte définissant le contexte de dessin associé au canevas. Les valeurs possibles sont : +
    +
  • "2d", conduisant à la création d'un objet {{domxref("CanvasRenderingContext2D")}} représentant un contexte de représentation bi-dimensionnel.
  • +
  • "webgl" (ou "experimental-webgl") pour créer un objet {{domxref("WebGLRenderingContext")}} représentant un contexte de représentation tri-dimensionnel. Ce contexte est seulement disponible sur les navigateurs implémentant la version 1 de WebGL (OpenGL ES 2.0).
  • +
  • "webgl2" pour créer un objet {{domxref("WebGL2RenderingContext")}} représentant un contexte de représentation tri-dimensionnel. Ce contexte est seulement disponible sur les navigateurs implémentant la version 2 de WebGL (OpenGL ES 3.0). {{experimental_inline}}.
  • +
  • "bitmaprenderer" pour créer un {{domxref("ImageBitmapRenderingContext")}} ne fournissant que la fonctionnalité de remplacement du contenu du canevas par une {{domxref("ImageBitmap")}} donnée.
  • +
+ +

Note : l'identificateur "experimental-webgl" est utilisé dans les nouvelles implémentations de WebGL. Ces implémentations n'ont pas encore obtenu la conformité à la suite de test, ou l'emploi des pilotes graphiques sur la plateforme n'est pas encore stable. Le Khronos Group certifie les implémentations WebGL sous certaines règles de conformité.

+
+
attributsDeContexte
+
+

Vous pouvez utiliser plusieurs attributs de contexte quand vous créez votre contexte de représentation, par exemple :

+ +
canvas.getContext('webgl',
+                 { antialias: false,
+                   depth: false });
+ attributs de contexte 2d : + +
    +
  • alpha : booléen indiquant que le canevas contient un canal alpha. Si positionné à false, le navigateur saura ainsi que l'arrière-plan est toujours opaque, ce qui peut alors accélérer le dessin de contenus et d'images transparents.
  • +
  • {{non-standard_inline}} (Gecko seulement) willReadFrequently : booléen indiquant si de nombreuses opérations de relecture sont prévues ou non. Cela forcera l'utilisation d'un canevas 2D logiciel (au lieu d'un canevas accéléré matériellement) et peut faire économiser de la mémoire lors d'appels fréquents à {{domxref("CanvasRenderingContext2D.getImageData", "getImageData()")}}. Cette option est seulement disponible si l'indicateur gfx.canvas.willReadFrequently.enable est positionné à true (ce qui, par défaut, est seulement le cas pour B2G/Firefox OS).
  • +
  • {{non-standard_inline}} (Blink seulement) storage : chaîne indiquant quel stockage est utilisé ("persistent" par défaut).
  • +
+ attributs de contexte WebGL : + +
    +
  • alpha : booléen indiquant que le canevas contient un tampon alpha.
  • +
  • depth : booléen indiquant que le tampon de dessin a un tampon de profondeur d'au moins 16 bits.
  • +
  • stencil : booléen indiquant que le tampon de dessin a un tampon stencil d'au moins 8 bits.
  • +
  • antialias : booléen indiquant si un anti-aliasing doit être effectué ou non.
  • +
  • premultipliedAlpha : booléen indiquant que le composeur de page supposera que le tampon de dessin contient des couleurs avec alpha pré-multiplié.
  • +
  • preserveDrawingBuffer : si la valeur est is true, les tampons ne seront pas effacés et conserveront leurs valeurs jusqu'à ce qu'elles soient effacées ou réécrites par l'auteur.
  • +
  • +

    failIfMajorPerformanceCaveat : booléen indiquant qu'un contexte sera créé si la performance du système est faible.

    +
  • +
+
+
+ +

Valeur retournée :

+ +

Un {{domxref("RenderingContext")}}, qui est soit un

+ + + +

Si le typeDeContexte ne correspond pas à un contexte de dessin possible, null est retourné.

+ +

Exemples

+ +

Étant donné l'élément {{HTMLElement("canvas")}} :

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

vous pouvez obtenir un contexte 2d du canevas grâce au code suivant :

+ +
var canvas = document.getElementById('canvas');
+var ctx = canvas.getContext('2d');
+console.log(ctx); // CanvasRenderingContext2D { ... }
+
+ +

Vous avez alors le contexte 2D de représentation pour un canevas, et vous pouvez dessiner à l'intérieur.

+ +

Spécifications

+ + + + + + + + + + + + + + + + + + + + + + + + +
SpécificationStatutCommentaire
{{SpecName('HTML WHATWG', "scripting.html#dom-canvas-getcontext", "HTMLCanvasElement.getContext")}}{{Spec2('HTML WHATWG')}}Pas de changement depuis l'instantané le plus récent, {{SpecName('HTML5 W3C')}}
{{SpecName('HTML5.1', "scripting-1.html#dom-canvas-getcontext", "HTMLCanvasElement.getContext")}}{{Spec2('HTML5.1')}} 
{{SpecName('HTML5 W3C', "scripting-1.html#dom-canvas-getcontext", "HTMLCanvasElement.getContext")}}{{Spec2('HTML5 W3C')}}Instantané du {{SpecName('HTML WHATWG')}} contenant la définition initiale.
+ +

Compatibilité navigateurs

+ +

{{Compat("api.HTMLCanvasElement.getContext")}}

+ +

Voir aussi

+ + diff --git a/files/fr/web/api/htmlcanvaselement/height/index.html b/files/fr/web/api/htmlcanvaselement/height/index.html deleted file mode 100644 index c56de245f4..0000000000 --- a/files/fr/web/api/htmlcanvaselement/height/index.html +++ /dev/null @@ -1,76 +0,0 @@ ---- -title: HTMLCanvasElement.height -slug: Web/API/HTMLCanvasElement/height -tags: - - API - - Canvas - - HTMLCanvasElement - - Propriété -translation_of: Web/API/HTMLCanvasElement/height ---- -
-
-
{{APIRef("Canvas API")}}
-
-
- -

La propriété HTMLCanvasElement.height est un entier positif reflétant l'attribut HTML {{htmlattrxref("height", "canvas")}} de l'élément {{HTMLElement("canvas")}} mesuré en pixels CSS. Quand cet attribut n'est pas spécifié, ou si on lui affecte une valeur invalide, telle que négative, la valeur par défaut de 150 is utilisée.

- -

C'est l'une des deux propriétés, l'autre étant {{domxref("HTMLCanvasElement.width")}}, qui contrôlent la taille du canevas.

- -

Syntaxe

- -
var pxl = canvas.height;
-canvas.height = pxl;
-
- -

Exemples

- -

Étant donné cet élément {{HTMLElement("canvas")}} :

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

vous pouvez obtenir la hauteur du canevas avec le code suivant :

- -
var canvas = document.getElementById('canvas');
-console.log(canvas.height); // 300
-
- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('HTML WHATWG', "scripting.html#attr-canvas-height", "HTMLCanvasElement.height")}}{{Spec2('HTML WHATWG')}}Pas de changement depuis l'instantané le plus récent, {{SpecName('HTML5 W3C')}}
{{SpecName('HTML5.1', "scripting-1.html#attr-canvas-height", "HTMLCanvasElement.height")}}{{Spec2('HTML5.1')}} 
{{SpecName('HTML5 W3C', "scripting-1.html#attr-canvas-height", "HTMLCanvasElement.height")}}{{Spec2('HTML5 W3C')}}Instantané du {{SpecName('HTML WHATWG')}} contenant la définition initiale.
- -

Compatibilité des navigateurs

- -

{{Compat("api.HTMLCanvasElement.height")}}

- -

Voir aussi

- - diff --git a/files/fr/web/api/htmlcanvaselement/height/index.md b/files/fr/web/api/htmlcanvaselement/height/index.md new file mode 100644 index 0000000000..c56de245f4 --- /dev/null +++ b/files/fr/web/api/htmlcanvaselement/height/index.md @@ -0,0 +1,76 @@ +--- +title: HTMLCanvasElement.height +slug: Web/API/HTMLCanvasElement/height +tags: + - API + - Canvas + - HTMLCanvasElement + - Propriété +translation_of: Web/API/HTMLCanvasElement/height +--- +
+
+
{{APIRef("Canvas API")}}
+
+
+ +

La propriété HTMLCanvasElement.height est un entier positif reflétant l'attribut HTML {{htmlattrxref("height", "canvas")}} de l'élément {{HTMLElement("canvas")}} mesuré en pixels CSS. Quand cet attribut n'est pas spécifié, ou si on lui affecte une valeur invalide, telle que négative, la valeur par défaut de 150 is utilisée.

+ +

C'est l'une des deux propriétés, l'autre étant {{domxref("HTMLCanvasElement.width")}}, qui contrôlent la taille du canevas.

+ +

Syntaxe

+ +
var pxl = canvas.height;
+canvas.height = pxl;
+
+ +

Exemples

+ +

Étant donné cet élément {{HTMLElement("canvas")}} :

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

vous pouvez obtenir la hauteur du canevas avec le code suivant :

+ +
var canvas = document.getElementById('canvas');
+console.log(canvas.height); // 300
+
+ +

Spécifications

+ + + + + + + + + + + + + + + + + + + + + + + + +
SpécificationStatutCommentaire
{{SpecName('HTML WHATWG', "scripting.html#attr-canvas-height", "HTMLCanvasElement.height")}}{{Spec2('HTML WHATWG')}}Pas de changement depuis l'instantané le plus récent, {{SpecName('HTML5 W3C')}}
{{SpecName('HTML5.1', "scripting-1.html#attr-canvas-height", "HTMLCanvasElement.height")}}{{Spec2('HTML5.1')}} 
{{SpecName('HTML5 W3C', "scripting-1.html#attr-canvas-height", "HTMLCanvasElement.height")}}{{Spec2('HTML5 W3C')}}Instantané du {{SpecName('HTML WHATWG')}} contenant la définition initiale.
+ +

Compatibilité des navigateurs

+ +

{{Compat("api.HTMLCanvasElement.height")}}

+ +

Voir aussi

+ + diff --git a/files/fr/web/api/htmlcanvaselement/index.html b/files/fr/web/api/htmlcanvaselement/index.html deleted file mode 100644 index bdfdfd8945..0000000000 --- a/files/fr/web/api/htmlcanvaselement/index.html +++ /dev/null @@ -1,245 +0,0 @@ ---- -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")}}.

- - - - - - - - - - - - - - - - - - - - - -
NomTypeDescription
heightunsigned longReprésente l'attribut HTML {{htmlattrxref("height", "canvas")}}, qui spécifie la hauteur de l'espace des coordonnées en pixels CSS.
widthunsigned longRepré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 & argumentsRésultatDescription
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}}voidChnage 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. -
    -
  • Si la hauteur ou la largeur du canvas est 0, "data:," représentant une chaîne vide, est renvoyée.
  • -
  • Si le format demandé n'est pas image/png, mais que la valeur renvoyée commence par data:image/png, alors le format demandé n'est pas supporté.
  • -
  • Chrome supporte le format image/webp.
  • -
  • Si le format demandé est image/jpeg ou image/webp, alors le second argument, s'il est compris entre 0.0 et 1.0, est considéré comme une indication de la qualité d'image ; si le second argument est n'importe quoi d'autre, la valeur par défaut pour la qualité est utilisé. Les autres arguments sont ignorés.
  • -
-
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. -
    -
  • Si la hauteur ou la largeur du canvas est 0, "data:," représentant une chaîne vide, est renvoyée.
  • -
  • Si le format demandé n'est pas image/png, mais que la valeur renvoyée commence par data:image/png, alors le format demandé n'est pas supporté.
  • -
  • Chrome supporte le format image/webp.
  • -
  • Si le format demandé est image/jpeg ou image/webp, alors le second argument, s'il est compris entre 0.0 et 1.0, est considéré comme une indication de la qualité d'image ; si le second argument est n'importe quoi d'autre, la valeur par défaut pour la qualité est utilisé. Les autres arguments sont ignorés.
  • -
-
toBlob(in FileCallback callback, in optional {{domxref("DOMString")}} type, in any ...args)voidRenvoie 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}}voidRenvoie 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}}voidCré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.

-
-
- -

Examples

- -

Example: Obtenir la data-url du canvas

- -

D'abord, dessinez dans le canvas, ensuite appelez canvas.toDataURL() pour obtenir la data: URL du canvas.

- -
function test() {
- var canvas = document.getElementById("canvas");
- var url = canvas.toDataURL();
-
- var nouvelleImg = document.createElement("img");
- nouvelleImg.src = url;
- document.body.appendChild(nouvelleImg);
-}
-
- -

Example: Obtenir un fichier représentant le canvas

- -

Une fois que vous avez dessiné du contenu dans un canvas, vous pouvez le convertir dans un fichier avec l'un des formats supportés. Par exemple, l'extrait de code ci-dessous récupère l'image contenue dans l'élément canvas avec l'ID "canvas", en effectue une copie au format PNG, puis ajoute un nouvel élément {{HTMLElement("img")}} au document, dont l'image source est celle créée en utilisant le canvas.

- -
function test() {
-  var canvas = document.getElementById("canvas");
-  canvas.toBlob(function(blob) {
-    var nouvelleImg = document.createElement("img"),
-        url = URL.createObjectURL(blob);
-    nouvelleImg.onload = function() {
-      // Il n'est plus nécessaire de lire le blob, il est donc révoqué
-      URL.revokeObjectURL(url);
-    };
-    nouvelleImg.src = url;
-    document.body.appendChild(nouvelleImg);
-  });
-}
- -

Vous pouvez utiliser cette technique en association avec les événemments de souris pour effectuer un changement d'images dynamique (niveau de gris et couleur dans cet exemple) :

- -
<!DOCTYPE html>
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-<title>MDC Example</title>
-<script type="text/javascript">
-function afficherImageCouleur() {
-  this.style.display = "none";
-  this.nextSibling.style.display = "inline";
-}
-
-function afficherImageGrise() {
-  this.previousSibling.style.display = "inline";
-  this.style.display = "none";
-}
-
-function supprimerCouleurs() {
-  var aImages = document.getElementsByClassName("grayscale"),
-      nImgsLong = aImages.length,
-      oCanvas = document.createElement("canvas"),
-      oCtx = oCanvas.getContext("2d");
-  for (var nLargeur, nHauteur, oImgData, oImgGrise, nPixel, aPix, nPixLong, nImgId = 0; nImgId < nImgsLong; nImgId++) {
-    oImgCouleur = aImages[nImgId];
-    nLargeur = oImgCouleur .offsetWidth;
-    nHauteur = oImgCouleur .offsetHeight;
-    oCanvas.width = nWidth;
-    oCanvas.height = nHeight;
-    oCtx.drawImage(oImgCouleur , 0, 0);
-    oImgData = oCtx.getImageData(0, 0, nLargeur, nHauteur);
-    aPix = oImgData.data;
-    nPixLong = aPix.length;
-    for (nPixel = 0; nPixel < nPixLen; nPixel += 4) {
-      aPix[nPixel + 2] = aPix[nPixel + 1] = aPix[nPixel] = (aPix[nPixel] + aPix[nPixel + 1] + aPix[nPixel + 2]) / 3;
-    }
-    oCtx.putImageData(oImgData, 0, 0);
-    oImgGrise = new Image();
-    oImg.src = oCanvas.toDataURL();
-    oImgGrise.onmouseover = afficherImageCouleur;
-    oImgCouleur.onmouseout = afficherImageGrise;
-    oCtx.clearRect(0, 0, nLargeur, nHauteur);
-    oImgCouleur.style.display = "none";
-    oImgCouleur.parentNode.insertBefore(oImgGrise , oImgCouleur);
-  }
-}
-</script>
-</head>
-
-<body onload="supprimerCouleurs();">
-<p><img class="grayscale" src="chagall.jpg" alt="" /></p>
-</body>
-</html>
- -

Remarquez qu'ici nous créons une image PNG ; si vous ajoutez un second paramètre à l'appel de toBlob(), vous pouvez spécifier le type d'image. Par exemple, pour obtenir l'image au format JPEG :

- -
 canvas.toBlob(function(blob){...}, "image/jpeg", 0.95); // JPEG avec une qualité de 95%
- -

Spécifications

- - - - - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('HTML WHATWG', "embedded-content-0.html#the-canvas-element", "HTMLCanvasElement")}}{{Spec2('HTML WHATWG')}}La méthode getContext() retourne un {{domxref("RenderingContext")}} au lieu d'un object opaque.
- Les méthodes supportsContext(), setContext(), transferControlToProxy(), toDataURLHD(), toBlobURLHD() ont été ajoutées.
{{SpecName('HTML5 W3C', "the-canvas-element.html#the-canvas-element", "HTMLCanvasElement")}}{{Spec2('HTML5 W3C')}}Définition initiale.
- -

Compatibilité des navigateurs

- -

{{Compat("api.HTMLCanvasElement")}}

- -

Voir aussi

- - diff --git a/files/fr/web/api/htmlcanvaselement/index.md b/files/fr/web/api/htmlcanvaselement/index.md new file mode 100644 index 0000000000..bdfdfd8945 --- /dev/null +++ b/files/fr/web/api/htmlcanvaselement/index.md @@ -0,0 +1,245 @@ +--- +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")}}.

+ + + + + + + + + + + + + + + + + + + + + +
NomTypeDescription
heightunsigned longReprésente l'attribut HTML {{htmlattrxref("height", "canvas")}}, qui spécifie la hauteur de l'espace des coordonnées en pixels CSS.
widthunsigned longRepré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 & argumentsRésultatDescription
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}}voidChnage 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. +
    +
  • Si la hauteur ou la largeur du canvas est 0, "data:," représentant une chaîne vide, est renvoyée.
  • +
  • Si le format demandé n'est pas image/png, mais que la valeur renvoyée commence par data:image/png, alors le format demandé n'est pas supporté.
  • +
  • Chrome supporte le format image/webp.
  • +
  • Si le format demandé est image/jpeg ou image/webp, alors le second argument, s'il est compris entre 0.0 et 1.0, est considéré comme une indication de la qualité d'image ; si le second argument est n'importe quoi d'autre, la valeur par défaut pour la qualité est utilisé. Les autres arguments sont ignorés.
  • +
+
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. +
    +
  • Si la hauteur ou la largeur du canvas est 0, "data:," représentant une chaîne vide, est renvoyée.
  • +
  • Si le format demandé n'est pas image/png, mais que la valeur renvoyée commence par data:image/png, alors le format demandé n'est pas supporté.
  • +
  • Chrome supporte le format image/webp.
  • +
  • Si le format demandé est image/jpeg ou image/webp, alors le second argument, s'il est compris entre 0.0 et 1.0, est considéré comme une indication de la qualité d'image ; si le second argument est n'importe quoi d'autre, la valeur par défaut pour la qualité est utilisé. Les autres arguments sont ignorés.
  • +
+
toBlob(in FileCallback callback, in optional {{domxref("DOMString")}} type, in any ...args)voidRenvoie 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}}voidRenvoie 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}}voidCré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.

+
+
+ +

Examples

+ +

Example: Obtenir la data-url du canvas

+ +

D'abord, dessinez dans le canvas, ensuite appelez canvas.toDataURL() pour obtenir la data: URL du canvas.

+ +
function test() {
+ var canvas = document.getElementById("canvas");
+ var url = canvas.toDataURL();
+
+ var nouvelleImg = document.createElement("img");
+ nouvelleImg.src = url;
+ document.body.appendChild(nouvelleImg);
+}
+
+ +

Example: Obtenir un fichier représentant le canvas

+ +

Une fois que vous avez dessiné du contenu dans un canvas, vous pouvez le convertir dans un fichier avec l'un des formats supportés. Par exemple, l'extrait de code ci-dessous récupère l'image contenue dans l'élément canvas avec l'ID "canvas", en effectue une copie au format PNG, puis ajoute un nouvel élément {{HTMLElement("img")}} au document, dont l'image source est celle créée en utilisant le canvas.

+ +
function test() {
+  var canvas = document.getElementById("canvas");
+  canvas.toBlob(function(blob) {
+    var nouvelleImg = document.createElement("img"),
+        url = URL.createObjectURL(blob);
+    nouvelleImg.onload = function() {
+      // Il n'est plus nécessaire de lire le blob, il est donc révoqué
+      URL.revokeObjectURL(url);
+    };
+    nouvelleImg.src = url;
+    document.body.appendChild(nouvelleImg);
+  });
+}
+ +

Vous pouvez utiliser cette technique en association avec les événemments de souris pour effectuer un changement d'images dynamique (niveau de gris et couleur dans cet exemple) :

+ +
<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+<title>MDC Example</title>
+<script type="text/javascript">
+function afficherImageCouleur() {
+  this.style.display = "none";
+  this.nextSibling.style.display = "inline";
+}
+
+function afficherImageGrise() {
+  this.previousSibling.style.display = "inline";
+  this.style.display = "none";
+}
+
+function supprimerCouleurs() {
+  var aImages = document.getElementsByClassName("grayscale"),
+      nImgsLong = aImages.length,
+      oCanvas = document.createElement("canvas"),
+      oCtx = oCanvas.getContext("2d");
+  for (var nLargeur, nHauteur, oImgData, oImgGrise, nPixel, aPix, nPixLong, nImgId = 0; nImgId < nImgsLong; nImgId++) {
+    oImgCouleur = aImages[nImgId];
+    nLargeur = oImgCouleur .offsetWidth;
+    nHauteur = oImgCouleur .offsetHeight;
+    oCanvas.width = nWidth;
+    oCanvas.height = nHeight;
+    oCtx.drawImage(oImgCouleur , 0, 0);
+    oImgData = oCtx.getImageData(0, 0, nLargeur, nHauteur);
+    aPix = oImgData.data;
+    nPixLong = aPix.length;
+    for (nPixel = 0; nPixel < nPixLen; nPixel += 4) {
+      aPix[nPixel + 2] = aPix[nPixel + 1] = aPix[nPixel] = (aPix[nPixel] + aPix[nPixel + 1] + aPix[nPixel + 2]) / 3;
+    }
+    oCtx.putImageData(oImgData, 0, 0);
+    oImgGrise = new Image();
+    oImg.src = oCanvas.toDataURL();
+    oImgGrise.onmouseover = afficherImageCouleur;
+    oImgCouleur.onmouseout = afficherImageGrise;
+    oCtx.clearRect(0, 0, nLargeur, nHauteur);
+    oImgCouleur.style.display = "none";
+    oImgCouleur.parentNode.insertBefore(oImgGrise , oImgCouleur);
+  }
+}
+</script>
+</head>
+
+<body onload="supprimerCouleurs();">
+<p><img class="grayscale" src="chagall.jpg" alt="" /></p>
+</body>
+</html>
+ +

Remarquez qu'ici nous créons une image PNG ; si vous ajoutez un second paramètre à l'appel de toBlob(), vous pouvez spécifier le type d'image. Par exemple, pour obtenir l'image au format JPEG :

+ +
 canvas.toBlob(function(blob){...}, "image/jpeg", 0.95); // JPEG avec une qualité de 95%
+ +

Spécifications

+ + + + + + + + + + + + + + + + + + + +
SpécificationStatutCommentaire
{{SpecName('HTML WHATWG', "embedded-content-0.html#the-canvas-element", "HTMLCanvasElement")}}{{Spec2('HTML WHATWG')}}La méthode getContext() retourne un {{domxref("RenderingContext")}} au lieu d'un object opaque.
+ Les méthodes supportsContext(), setContext(), transferControlToProxy(), toDataURLHD(), toBlobURLHD() ont été ajoutées.
{{SpecName('HTML5 W3C', "the-canvas-element.html#the-canvas-element", "HTMLCanvasElement")}}{{Spec2('HTML5 W3C')}}Définition initiale.
+ +

Compatibilité des navigateurs

+ +

{{Compat("api.HTMLCanvasElement")}}

+ +

Voir aussi

+ + -- cgit v1.2.3-54-g00ecf