aboutsummaryrefslogtreecommitdiff
path: root/files/fr/web/api/htmlcanvaselement
diff options
context:
space:
mode:
Diffstat (limited to 'files/fr/web/api/htmlcanvaselement')
-rw-r--r--files/fr/web/api/htmlcanvaselement/getcontext/index.md209
-rw-r--r--files/fr/web/api/htmlcanvaselement/height/index.md76
-rw-r--r--files/fr/web/api/htmlcanvaselement/index.md389
3 files changed, 349 insertions, 325 deletions
diff --git a/files/fr/web/api/htmlcanvaselement/getcontext/index.md b/files/fr/web/api/htmlcanvaselement/getcontext/index.md
index db299b5342..6c773c3437 100644
--- a/files/fr/web/api/htmlcanvaselement/getcontext/index.md
+++ b/files/fr/web/api/htmlcanvaselement/getcontext/index.md
@@ -9,123 +9,96 @@ tags:
- Reference
translation_of: Web/API/HTMLCanvasElement/getContext
---
-<div>{{APIRef("Canvas API")}}</div>
-
-<p>La méthode <strong><code>HTMLCanvasElement.getContext()</code></strong> retourne un contexte de dessin sur le canevas, ou {{jsxref("null")}} si l'identificateur de contexte n'est pas supporté.</p>
-
-<h2 id="Syntaxe">Syntaxe</h2>
-
-<pre class="syntaxbox"><var><em>canvas</em>.getContext(typeDeC<em>ontexte, attributsDeContexte</em>);</var>
-</pre>
-
-<h3 id="Paramètres">Paramètres</h3>
-
-<dl>
- <dt>typeDeContexte</dt>
- <dd>Est un {{domxref("DOMString")}} contenant l'identifcateur de contexte définissant le contexte de dessin associé au canevas. Les valeurs possibles sont :
- <ul>
- <li><code>"2d</code>", conduisant à la création d'un objet {{domxref("CanvasRenderingContext2D")}} représentant un contexte de représentation bi-dimensionnel.</li>
- <li><code>"webgl"</code> (ou <code>"experimental-webgl"</code>) 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 <a href="/en-US/docs/Web/WebGL">WebGL</a> (OpenGL ES 2.0).</li>
- <li>"<code>webgl2</code>" 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 <a href="/en-US/docs/Web/WebGL">WebGL</a> (OpenGL ES 3.0). {{experimental_inline}}.</li>
- <li><code>"bitmaprenderer"</code> pour créer un {{domxref("ImageBitmapRenderingContext")}} ne fournissant que la fonctionnalité de remplacement du contenu du canevas par une {{domxref("ImageBitmap")}} donnée.</li>
- </ul>
-
- <p>Note : l'identificateur "<code>experimental-webgl</code>" 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 <a href="https://www.khronos.org/">Khronos Group</a> certifie les implémentations WebGL sous certaines <a href="https://www.khronos.org/registry/webgl/sdk/tests/CONFORMANCE_RULES.txt">règles de conformité</a>.</p>
- </dd>
- <dt><code>attributsDeContexte</code></dt>
- <dd>
- <p>Vous pouvez utiliser plusieurs attributs de contexte quand vous créez votre contexte de représentation, par exemple :</p>
-
- <pre class="brush: js">canvas.getContext('webgl',
- { antialias: false,
- depth: false });</pre>
- attributs de contexte 2d :
-
- <ul>
- <li><strong><code>alpha </code></strong>: booléen indiquant que le canevas contient un canal alpha. Si positionné à <code>false</code>, 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.</li>
- <li>{{non-standard_inline}} (Gecko seulement) <strong><code>willReadFrequently </code></strong>: 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 <code>gfx.canvas.willReadFrequently.enable</code> est positionné à <code>true</code> (ce qui, par défaut, est seulement le cas pour B2G/Firefox OS).</li>
- <li>{{non-standard_inline}} (Blink seulement) <strong><code>storage </code></strong>: chaîne indiquant quel stockage est utilisé ("persistent" par défaut).</li>
- </ul>
- attributs de contexte WebGL :
-
- <ul>
- <li><strong><code>alpha </code></strong>: booléen indiquant que le canevas contient un tampon alpha.</li>
- <li><strong><code>depth </code></strong>: booléen indiquant que le tampon de dessin a un tampon de profondeur d'au moins 16 bits.</li>
- <li><strong><code>stencil </code></strong>: booléen indiquant que le tampon de dessin a un tampon stencil d'au moins 8 bits.</li>
- <li><strong><code>antialias </code></strong>: booléen indiquant si un anti-aliasing doit être effectué ou non.</li>
- <li><strong><code>premultipliedAlpha </code></strong>: booléen indiquant que le composeur de page supposera que le tampon de dessin contient des couleurs avec alpha pré-multiplié.</li>
- <li><strong><code>preserveDrawingBuffer </code></strong>: 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.</li>
- <li>
- <p><code><strong>failIfMajorPerformanceCaveat</strong></code><strong><code> </code></strong>: booléen indiquant qu'un contexte sera créé si la performance du système est faible.</p>
- </li>
- </ul>
- </dd>
-</dl>
-
-<h3 id="Valeur_retournée">Valeur retournée :</h3>
-
-<p>Un {{domxref("RenderingContext")}}, qui est soit un</p>
-
-<ul>
- <li>{{domxref("CanvasRenderingContext2D")}} pour <code>"2d"</code>,</li>
- <li>{{domxref("WebGLRenderingContext")}} pour <code>"webgl"</code> et <code>"experimental-webgl"</code>,</li>
- <li>{{domxref("WebGL2RenderingContext")}} pour <code>"webgl2"</code> ou</li>
- <li>{{domxref("ImageBitmapRenderingContext")}} pour <code>"bitmaprenderer"</code>.</li>
-</ul>
-
-<p>Si le <em>typeDeContexte</em> ne correspond pas à un contexte de dessin possible, <code>null</code> est retourné.</p>
-
-<h2 id="Exemples">Exemples</h2>
-
-<p>Étant donné l'élément {{HTMLElement("canvas")}} :</p>
-
-<pre class="brush: html">&lt;canvas id="canvas" width="300" height="300"&gt;&lt;/canvas&gt;
-</pre>
-
-<p>vous pouvez obtenir un contexte 2d du canevas grâce au code suivant :</p>
-
-<pre class="brush: js">var canvas = document.getElementById('canvas');
+{{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](/en-US/docs/Web/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](/en-US/docs/Web/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](https://www.khronos.org/) certifie les implémentations WebGL sous certaines [règles de conformité](https://www.khronos.org/registry/webgl/sdk/tests/CONFORMANCE_RULES.txt).
+
+- `attributsDeContexte`
+
+ - : Vous pouvez utiliser plusieurs attributs de contexte quand vous créez votre contexte de représentation, par exemple :
+
+ ```js
+ 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
+
+- {{domxref("CanvasRenderingContext2D")}} pour `"2d"`,
+- {{domxref("WebGLRenderingContext")}} pour `"webgl"` et `"experimental-webgl"`,
+- {{domxref("WebGL2RenderingContext")}} pour `"webgl2"` ou
+- {{domxref("ImageBitmapRenderingContext")}} pour `"bitmaprenderer"`.
+
+Si le *typeDeContexte* ne correspond pas à un contexte de dessin possible, `null` est retourné.
+
+## Exemples
+
+Étant donné l'élément {{HTMLElement("canvas")}} :
+
+```html
+<canvas id="canvas" width="300" height="300"></canvas>
+```
+
+vous pouvez obtenir un contexte 2d du canevas grâce au code suivant :
+
+```js
+var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
console.log(ctx); // CanvasRenderingContext2D { ... }
-</pre>
-
-<p>Vous avez alors le <a href="/en-US/docs/Web/API/CanvasRenderingContext2D">contexte 2D de représentation</a> pour un canevas, et vous pouvez dessiner à l'intérieur.</p>
-
-<h2 id="Spécifications">Spécifications</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Spécification</th>
- <th scope="col">Statut</th>
- <th scope="col">Commentaire</th>
- </tr>
- <tr>
- <td>{{SpecName('HTML WHATWG', "scripting.html#dom-canvas-getcontext", "HTMLCanvasElement.getContext")}}</td>
- <td>{{Spec2('HTML WHATWG')}}</td>
- <td>Pas de changement depuis l'instantané le plus récent, {{SpecName('HTML5 W3C')}}</td>
- </tr>
- <tr>
- <td>{{SpecName('HTML5.1', "scripting-1.html#dom-canvas-getcontext", "HTMLCanvasElement.getContext")}}</td>
- <td>{{Spec2('HTML5.1')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('HTML5 W3C', "scripting-1.html#dom-canvas-getcontext", "HTMLCanvasElement.getContext")}}</td>
- <td>{{Spec2('HTML5 W3C')}}</td>
- <td>Instantané du {{SpecName('HTML WHATWG')}} contenant la définition initiale.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Compatibilité_navigateurs">Compatibilité navigateurs</h2>
-
-<p>{{Compat("api.HTMLCanvasElement.getContext")}}</p>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li>L'interface la définissant, {{domxref("HTMLCanvasElement")}}.</li>
- <li>{{domxref("OffscreenCanvas.getContext()")}}.</li>
- <li>Contextes de représentation disponibles : {{domxref("CanvasRenderingContext2D")}}, {{domxref("WebGLRenderingContext")}} et {{domxref("WebGL2RenderingContext")}} et {{domxref("ImageBitmapRenderingContext")}}.</li>
-</ul>
+```
+
+Vous avez alors le [contexte 2D de représentation](/en-US/docs/Web/API/CanvasRenderingContext2D) pour un canevas, et vous pouvez dessiner à l'intérieur.
+
+## Spécifications
+
+| Spécification | Statut | Commentaire |
+| ------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------- | -------------------------------------------------------------------------------------- |
+| {{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
+
+- L'interface la définissant, {{domxref("HTMLCanvasElement")}}.
+- {{domxref("OffscreenCanvas.getContext()")}}.
+- Contextes de représentation disponibles : {{domxref("CanvasRenderingContext2D")}}, {{domxref("WebGLRenderingContext")}} et {{domxref("WebGL2RenderingContext")}} et {{domxref("ImageBitmapRenderingContext")}}.
diff --git a/files/fr/web/api/htmlcanvaselement/height/index.md b/files/fr/web/api/htmlcanvaselement/height/index.md
index c56de245f4..647a45f107 100644
--- a/files/fr/web/api/htmlcanvaselement/height/index.md
+++ b/files/fr/web/api/htmlcanvaselement/height/index.md
@@ -8,69 +8,45 @@ tags:
- Propriété
translation_of: Web/API/HTMLCanvasElement/height
---
-<div>
-<div>
-<div>{{APIRef("Canvas API")}}</div>
-</div>
-</div>
+{{APIRef("Canvas API")}}
-<p>La propriété <strong><code>HTMLCanvasElement.height</code></strong> 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 <code>150</code> is utilisée.</p>
+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.
-<p>C'est l'une des deux propriétés, l'autre étant {{domxref("HTMLCanvasElement.width")}}, qui contrôlent la taille du canevas.</p>
+C'est l'une des deux propriétés, l'autre étant {{domxref("HTMLCanvasElement.width")}}, qui contrôlent la taille du canevas.
-<h2 id="Syntax">Syntaxe</h2>
+## Syntaxe
-<pre class="syntaxbox"><var>var <em>pxl</em> = <em>canvas</em></var>.height;
-<em>canvas</em>.height = <em>pxl</em>;
-</pre>
+ var pxl = canvas.height;
+ canvas.height = pxl;
-<h2 id="Exemples">Exemples</h2>
+## Exemples
-<p>Étant donné cet élément {{HTMLElement("canvas")}} :</p>
+Étant donné cet élément {{HTMLElement("canvas")}} :
-<pre class="brush: html">&lt;canvas id="canvas" width="300" height="300"&gt;&lt;/canvas&gt;
-</pre>
+```html
+<canvas id="canvas" width="300" height="300"></canvas>
+```
-<p>vous pouvez obtenir la hauteur du canevas avec le code suivant :</p>
+vous pouvez obtenir la hauteur du canevas avec le code suivant :
-<pre class="brush: js">var canvas = document.getElementById('canvas');
+```js
+var canvas = document.getElementById('canvas');
console.log(canvas.height); // 300
-</pre>
+```
-<h2 id="Spécifications">Spécifications</h2>
+## Spécifications
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Spécification</th>
- <th scope="col">Statut</th>
- <th scope="col">Commentaire</th>
- </tr>
- <tr>
- <td>{{SpecName('HTML WHATWG', "scripting.html#attr-canvas-height", "HTMLCanvasElement.height")}}</td>
- <td>{{Spec2('HTML WHATWG')}}</td>
- <td>Pas de changement depuis l'instantané le plus récent, {{SpecName('HTML5 W3C')}}</td>
- </tr>
- <tr>
- <td>{{SpecName('HTML5.1', "scripting-1.html#attr-canvas-height", "HTMLCanvasElement.height")}}</td>
- <td>{{Spec2('HTML5.1')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('HTML5 W3C', "scripting-1.html#attr-canvas-height", "HTMLCanvasElement.height")}}</td>
- <td>{{Spec2('HTML5 W3C')}}</td>
- <td>Instantané du {{SpecName('HTML WHATWG')}} contenant la définition initiale.</td>
- </tr>
- </tbody>
-</table>
+| Spécification | Statut | Commentaire |
+| ---------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | -------------------------------------------------------------------------------------- |
+| {{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. |
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
+## Compatibilité des navigateurs
-<p>{{Compat("api.HTMLCanvasElement.height")}}</p>
+{{Compat("api.HTMLCanvasElement.height")}}
-<h2 id="See_Also">Voir aussi</h2>
+## Voir aussi
-<ul>
- <li>L'interface la définissant, {{domxref("HTMLCanvasElement")}}.</li>
- <li>L'autre propriété contrôlant la taille du canevas, {{domxref("HTMLCanvasElement.width")}}.</li>
-</ul>
+- L'interface la définissant, {{domxref("HTMLCanvasElement")}}.
+- L'autre propriété contrôlant la taille du canevas, {{domxref("HTMLCanvasElement.width")}}.
diff --git a/files/fr/web/api/htmlcanvaselement/index.md b/files/fr/web/api/htmlcanvaselement/index.md
index bdfdfd8945..c4c49baa9e 100644
--- a/files/fr/web/api/htmlcanvaselement/index.md
+++ b/files/fr/web/api/htmlcanvaselement/index.md
@@ -5,127 +5,214 @@ tags:
- Canvas
translation_of: Web/API/HTMLCanvasElement
---
-<div>{{ApiRef}}</div>
+{{ApiRef}}
-<p>L'interface <strong><code>HTMLCanvasElement</code></strong> 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 <code>HTMLCanvasElement</code> hérite également des propriétés et des méthodes de l'interface {{domxref("HTMLElement")}}.</p>
+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")}}.
-<h2 id="Propriétés">Propriétés</h2>
+## Propriétés
-<p><em>Propriétés hérités de son parent, </em><em>{{domxref("HTMLElement")}}.</em></p>
+_Propriétés hérités de son parent,_ _{{domxref("HTMLElement")}}._
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Nom</th>
- <th scope="col">Type</th>
- <th scope="col">Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>height</code></td>
- <td><code>unsigned long</code></td>
- <td>Représente l'attribut HTML {{htmlattrxref("height", "canvas")}}, qui spécifie la hauteur de l'espace des coordonnées en pixels CSS.</td>
- </tr>
- <tr>
- <td><code>width</code></td>
- <td><code>unsigned long</code></td>
- <td>Représente l'attribut HTML {{htmlattrxref("width", "canvas")}}, qui spécifie la largeur de l'espace des coordonnées en pixels CSS.</td>
- </tr>
- </tbody>
-</table>
+| 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. |
-<h2 id="Méthodes">Méthodes</h2>
+## Méthodes
-<p><em>Méthodes héritées de son parent, </em><em>{{domxref("HTMLElement")}}.</em></p>
+_Méthodes héritées de son parent,_ _{{domxref("HTMLElement")}}._
<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Nom &amp; arguments</th>
- <th scope="col">Résultat</th>
- <th scope="col">Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>getContext(in {{domxref("DOMString")}} contextId)</code></td>
- <td>{{domxref("RenderingContext")}}</td>
- <td>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 <code>"2d"</code> renvoie un object {{domxref("CanvasRenderingContext2D")}}, alors que l'appeler avec <code>"experimental-webgl"</code> (ou <code>"webgl"</code>) renvoie un objet {{domxref("WebGLRenderingContext")}} . Ce dernier contexte n'est disponible que dans les navigateur qui implémentent <a href="/en-US/docs/Web/WebGL">WebGL</a>.</td>
- </tr>
- <tr>
- <td><code>supportsContext()</code> {{experimental_inline}}</td>
- <td>{{domxref("Boolean")}}</td>
- <td>Renvoie une valeur {{domxref("Boolean")}} indiquant si le contexte donné est supporté par ce canvas.</td>
- </tr>
- <tr>
- <td><em><code>setContext()</code></em> {{experimental_inline}}</td>
- <td><code>void</code></td>
- <td>Chnage de contexte de l'élément en rapport avec celui fourni.</td>
- </tr>
- <tr>
- <td><code>transferControlToProxy()</code> {{experimental_inline}}</td>
- <td>{{domxref("CanvasProxy")}}</td>
- <td>Retourne un mandataire pour autoriser le canvas à être utilisé dans un autre {{domxref("Worker")}}.</td>
- </tr>
- <tr>
- <td><code>toDataURL</code>(in optional {{domxref("DOMString")}} type, in any ...args)</td>
- <td>{{domxref("DOMString")}}</td>
- <td>Renvoie une <code>data:</code> URL contenant une représentation de l'image au format spécifié par l'argument <code>type</code> (PNG par défaut). L'image renvoyée est en 96dpi.
- <ul>
- <li>Si la hauteur ou la largeur du canvas est <code>0</code>, <code>"data:,</code>" représentant une chaîne vide, est renvoyée.</li>
- <li>Si le format demandé n'est pas <code>image/png</code>, mais que la valeur renvoyée commence par <code>data:image/png</code>, alors le format demandé n'est pas supporté.</li>
- <li>Chrome supporte le format <code>image/webp</code>.</li>
- <li>Si le format demandé est <code>image/jpeg </code>ou <code>image/webp</code>, alors le second argument, s'il est compris entre <code>0.0</code> et <code>1.0</code>, 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.</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td><code>toDataURLHD()</code>{{experimental_inline}}</td>
- <td>{{domxref("DOMString")}}</td>
- <td>Renvoie une <code>data:</code> URL contenant une représentation de l'image au format spécifié par <code>type</code> (PNG par défaut). L'image renvoyée est à la résolution native du canvas.
- <ul>
- <li>Si la hauteur ou la largeur du canvas est <code>0</code>, <code>"data:,</code>" représentant une chaîne vide, est renvoyée.</li>
- <li>Si le format demandé n'est pas <code>image/png</code>, mais que la valeur renvoyée commence par <code>data:image/png</code>, alors le format demandé n'est pas supporté.</li>
- <li>Chrome supporte le format <code>image/webp</code>.</li>
- <li>Si le format demandé est <code>image/jpeg </code>ou <code>image/webp</code>, alors le second argument, s'il est compris entre <code>0.0</code> et <code>1.0</code>, 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.</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td><code>toBlob</code>(in FileCallback callback, in optional {{domxref("DOMString")}} type, in any ...args)</td>
- <td><code>void</code></td>
- <td>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 <code>type</code> n'est pas précisé, le format de l'image est <code>image/png</code>. L'image renvoyée est en 96dpi.</td>
- </tr>
- <tr>
- <td><code>toBlobHD</code>(in FileCallback callback, in optional {{domxref("DOMString")}} type, in any ...args) {{experimental_inline}}</td>
- <td><code>void</code></td>
- <td>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 <code>type</code> n'est pas précisé, le format de l'image est <code>image/png</code>. L'image renvoyée est à la résolution native du canvas.</td>
- </tr>
- <tr>
- <td><code>mozGetAsFile</code>(in {{domxref("DOMString")}} name, in optional {{domxref("DOMString")}} type) {{non-standard_inline}}</td>
- <td>{{domxref("File")}}</td>
- <td>Renvoie un objet {{domxref("File")}} représentant l'image contenue dans le canvas ; ce fichier est en mémoire avec le <code>nom</code> précisé. Si <code>type</code> n'est pas précisé, le fotmat de l'image est <code>image/png</code>.</td>
- </tr>
- <tr>
- <td><code>void mozFetchAsStream(in {{interface("nsIInputStreamCallback")}} callback, [optional] in DOMString type)</code> {{non-standard_inline}}</td>
- <td><code>void</code></td>
- <td>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 <code>type</code> n'est pas précisée, Le format de l'image est <code>image/png.</code>
- <div class="note">
- <p><strong>Note :</strong> Cette méthode ne peut être utilisée que depuis le code chrome.</p>
- </div>
- </td>
- </tr>
- </tbody>
+ <thead>
+ <tr>
+ <th scope="col">Nom &#x26; arguments</th>
+ <th scope="col">Résultat</th>
+ <th scope="col">Description</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>
+ <code>getContext(in {{domxref("DOMString")}} contextId)</code>
+ </td>
+ <td>{{domxref("RenderingContext")}}</td>
+ <td>
+ 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 <code>"2d"</code> renvoie un object
+ {{domxref("CanvasRenderingContext2D")}}, alors que
+ l'appeler avec <code>"experimental-webgl"</code> (ou
+ <code>"webgl"</code>) renvoie un objet
+ {{domxref("WebGLRenderingContext")}} . Ce dernier contexte
+ n'est disponible que dans les navigateur qui implémentent
+ <a href="/en-US/docs/Web/WebGL">WebGL</a>.
+ </td>
+ </tr>
+ <tr>
+ <td><code>supportsContext()</code> {{experimental_inline}}</td>
+ <td>{{domxref("Boolean")}}</td>
+ <td>
+ Renvoie une valeur {{domxref("Boolean")}} indiquant si le contexte
+ donné est supporté par ce canvas.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <em><code>setContext()</code></em> {{experimental_inline}}
+ </td>
+ <td><code>void</code></td>
+ <td>Chnage de contexte de l'élément en rapport avec celui fourni.</td>
+ </tr>
+ <tr>
+ <td>
+ <code>transferControlToProxy()</code> {{experimental_inline}}
+ </td>
+ <td>{{domxref("CanvasProxy")}}</td>
+ <td>
+ Retourne un mandataire pour autoriser le canvas à être utilisé dans un
+ autre {{domxref("Worker")}}.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <code>toDataURL</code>(in optional {{domxref("DOMString")}}
+ type, in any ...args)
+ </td>
+ <td>{{domxref("DOMString")}}</td>
+ <td>
+ Renvoie une <code>data:</code> URL contenant une représentation de
+ l'image au format spécifié par l'argument <code>type</code> (PNG par
+ défaut). L'image renvoyée est en 96dpi.
+ <ul>
+ <li>
+ Si la hauteur ou la largeur du canvas est <code>0</code>,
+ <code>"data:,</code>" représentant une chaîne vide, est renvoyée.
+ </li>
+ <li>
+ Si le format demandé n'est pas <code>image/png</code>, mais que la
+ valeur renvoyée commence par <code>data:image/png</code>, alors le
+ format demandé n'est pas supporté.
+ </li>
+ <li>Chrome supporte le format <code>image/webp</code>.</li>
+ <li>
+ Si le format demandé est <code>image/jpeg </code>ou
+ <code>image/webp</code>, alors le second argument, s'il est compris
+ entre <code>0.0</code> et <code>1.0</code>, 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.
+ </li>
+ </ul>
+ </td>
+ </tr>
+ <tr>
+ <td><code>toDataURLHD()</code>{{experimental_inline}}</td>
+ <td>{{domxref("DOMString")}}</td>
+ <td>
+ Renvoie une <code>data:</code> URL contenant une représentation de
+ l'image au format spécifié par <code>type</code> (PNG par défaut).
+ L'image renvoyée est à la résolution native du canvas.
+ <ul>
+ <li>
+ Si la hauteur ou la largeur du canvas est <code>0</code>,
+ <code>"data:,</code>" représentant une chaîne vide, est renvoyée.
+ </li>
+ <li>
+ Si le format demandé n'est pas <code>image/png</code>, mais que la
+ valeur renvoyée commence par <code>data:image/png</code>, alors le
+ format demandé n'est pas supporté.
+ </li>
+ <li>Chrome supporte le format <code>image/webp</code>.</li>
+ <li>
+ Si le format demandé est <code>image/jpeg </code>ou
+ <code>image/webp</code>, alors le second argument, s'il est compris
+ entre <code>0.0</code> et <code>1.0</code>, 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.
+ </li>
+ </ul>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <code>toBlob</code>(in FileCallback callback, in optional
+ {{domxref("DOMString")}} type, in any ...args)
+ </td>
+ <td><code>void</code></td>
+ <td>
+ 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 <code>type</code> n'est pas
+ précisé, le format de l'image est <code>image/png</code>. L'image
+ renvoyée est en 96dpi.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <code>toBlobHD</code>(in FileCallback callback, in optional
+ {{domxref("DOMString")}} type, in any ...args)
+ {{experimental_inline}}
+ </td>
+ <td><code>void</code></td>
+ <td>
+ 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 <code>type</code> n'est pas
+ précisé, le format de l'image est <code>image/png</code>. L'image
+ renvoyée est à la résolution native du canvas.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <code>mozGetAsFile</code>(in {{domxref("DOMString")}} name, in
+ optional {{domxref("DOMString")}} type)
+ {{non-standard_inline}}
+ </td>
+ <td>{{domxref("File")}}</td>
+ <td>
+ Renvoie un objet {{domxref("File")}} représentant l'image contenue
+ dans le canvas ; ce fichier est en mémoire avec le
+ <code>nom</code> précisé. Si <code>type</code> n'est pas précisé, le
+ fotmat de l'image est <code>image/png</code>.
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <code
+ >void mozFetchAsStream(in
+ {{interface("nsIInputStreamCallback")}} callback,
+ [optional] in DOMString type)</code
+ >
+ {{non-standard_inline}}
+ </td>
+ <td><code>void</code></td>
+ <td>
+ 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 <code>type</code> n'est pas précisée, Le format de
+ l'image est <code>image/png.</code>
+ <div class="note">
+ <p>
+ <strong>Note :</strong> Cette méthode ne peut être utilisée que
+ depuis le code chrome.
+ </p>
+ </div>
+ </td>
+ </tr>
+ </tbody>
</table>
-<h2 id="Examples">Examples</h2>
+## Examples
-<h3 id="Example_Obtenir_la_data-url_du_canvas">Example: Obtenir la data-url du canvas</h3>
+### Example: Obtenir la data-url du canvas
-<p>D'abord, dessinez dans le canvas, ensuite appelez <code>canvas.toDataURL()</code> pour obtenir la data: URL du canvas.</p>
+D'abord, dessinez dans le canvas, ensuite appelez `canvas.toDataURL()` pour obtenir la data: URL du canvas.
-<pre class="brush: js">function test() {
+```js
+function test() {
var canvas = document.getElementById("canvas");
var url = canvas.toDataURL();
@@ -133,13 +220,14 @@ translation_of: Web/API/HTMLCanvasElement
nouvelleImg.src = url;
document.body.appendChild(nouvelleImg);
}
-</pre>
+```
-<h3 id="Example_Obtenir_un_fichier_représentant_le_canvas">Example: Obtenir un fichier représentant le canvas</h3>
+### Example: Obtenir un fichier représentant le canvas
-<p>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.</p>
+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.
-<pre class="brush: js">function test() {
+```js
+function test() {
var canvas = document.getElementById("canvas");
canvas.toBlob(function(blob) {
var nouvelleImg = document.createElement("img"),
@@ -151,16 +239,18 @@ translation_of: Web/API/HTMLCanvasElement
nouvelleImg.src = url;
document.body.appendChild(nouvelleImg);
});
-}</pre>
+}
+```
-<p>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) :</p>
+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) :
-<pre class="brush: html">&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;
-&lt;title&gt;MDC Example&lt;/title&gt;
-&lt;script type="text/javascript"&gt;
+```html
+<!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";
@@ -176,7 +266,7 @@ function supprimerCouleurs() {
nImgsLong = aImages.length,
oCanvas = document.createElement("canvas"),
oCtx = oCanvas.getContext("2d");
- for (var nLargeur, nHauteur, oImgData, oImgGrise, nPixel, aPix, nPixLong, nImgId = 0; nImgId &lt; nImgsLong; nImgId++) {
+ for (var nLargeur, nHauteur, oImgData, oImgGrise, nPixel, aPix, nPixLong, nImgId = 0; nImgId < nImgsLong; nImgId++) {
oImgCouleur = aImages[nImgId];
nLargeur = oImgCouleur .offsetWidth;
nHauteur = oImgCouleur .offsetHeight;
@@ -186,7 +276,7 @@ function supprimerCouleurs() {
oImgData = oCtx.getImageData(0, 0, nLargeur, nHauteur);
aPix = oImgData.data;
nPixLong = aPix.length;
- for (nPixel = 0; nPixel &lt; nPixLen; nPixel += 4) {
+ 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);
@@ -199,47 +289,32 @@ function supprimerCouleurs() {
oImgCouleur.parentNode.insertBefore(oImgGrise , oImgCouleur);
}
}
-&lt;/script&gt;
-&lt;/head&gt;
+</script>
+</head>
-&lt;body onload="supprimerCouleurs();"&gt;
-&lt;p&gt;&lt;img class="grayscale" src="chagall.jpg" alt="" /&gt;&lt;/p&gt;
-&lt;/body&gt;
-&lt;/html&gt;</pre>
+<body onload="supprimerCouleurs();">
+<p><img class="grayscale" src="chagall.jpg" alt="" /></p>
+</body>
+</html>
+```
-<p>Remarquez qu'ici nous créons une image PNG ; si vous ajoutez un second paramètre à l'appel de <code>toBlob()</code>, vous pouvez spécifier le type d'image. Par exemple, pour obtenir l'image au format JPEG :</p>
+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 :
-<pre class="brush: js"> canvas.toBlob(function(blob){...}, "image/jpeg", 0.95); // JPEG avec une qualité de 95%</pre>
+```js
+ canvas.toBlob(function(blob){...}, "image/jpeg", 0.95); // JPEG avec une qualité de 95%
+```
-<h2 id="Spécifications">Spécifications</h2>
+## Spécifications
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Spécification</th>
- <th scope="col">Statut</th>
- <th scope="col">Commentaire</th>
- </tr>
- <tr>
- <td>{{SpecName('HTML WHATWG', "embedded-content-0.html#the-canvas-element", "HTMLCanvasElement")}}</td>
- <td>{{Spec2('HTML WHATWG')}}</td>
- <td>La méthode <code>getContext()</code> retourne un {{domxref("RenderingContext")}} au lieu d'un <code>object</code> opaque.<br>
- Les méthodes <code>supportsContext()</code>, <code>setContext()</code>, <code>transferControlToProxy()</code>, <code>toDataURLHD()</code>, <code>toBlobURLHD()</code> ont été ajoutées.</td>
- </tr>
- <tr>
- <td>{{SpecName('HTML5 W3C', "the-canvas-element.html#the-canvas-element", "HTMLCanvasElement")}}</td>
- <td>{{Spec2('HTML5 W3C')}}</td>
- <td>Définition initiale.</td>
- </tr>
- </tbody>
-</table>
+| Spécification | Statut | Commentaire |
+| ---------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| {{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. |
-<h2 id="Browser_compatibility">Compatibilité des navigateurs</h2>
+## Compatibilité des navigateurs
-<p>{{Compat("api.HTMLCanvasElement")}}</p>
+{{Compat("api.HTMLCanvasElement")}}
-<h2 id="See_also">Voir aussi</h2>
+## Voir aussi
-<ul>
- <li>Elément HTML implementant cette interface : {{HTMLElement("canvas")}}.</li>
-</ul>
+- Elément HTML implementant cette interface : {{HTMLElement("canvas")}}.