diff options
author | julieng <julien.gattelier@gmail.com> | 2021-10-02 17:20:24 +0200 |
---|---|---|
committer | SphinxKnight <SphinxKnight@users.noreply.github.com> | 2021-10-02 17:30:20 +0200 |
commit | 1407c8fdef01ecd0ffb8a8bd46e7113f119b9fde (patch) | |
tree | 30a56efd3eff3a01bd1611e1840fdbbfacf544a4 /files/fr/web/api/canvasrenderingcontext2d/arc/index.md | |
parent | c05efa8d7ae464235cf83d7c0956e42dc6974103 (diff) | |
download | translated-content-1407c8fdef01ecd0ffb8a8bd46e7113f119b9fde.tar.gz translated-content-1407c8fdef01ecd0ffb8a8bd46e7113f119b9fde.tar.bz2 translated-content-1407c8fdef01ecd0ffb8a8bd46e7113f119b9fde.zip |
convert content to md
Diffstat (limited to 'files/fr/web/api/canvasrenderingcontext2d/arc/index.md')
-rw-r--r-- | files/fr/web/api/canvasrenderingcontext2d/arc/index.md | 149 |
1 files changed, 69 insertions, 80 deletions
diff --git a/files/fr/web/api/canvasrenderingcontext2d/arc/index.md b/files/fr/web/api/canvasrenderingcontext2d/arc/index.md index d51cb083df..0656bd50da 100644 --- a/files/fr/web/api/canvasrenderingcontext2d/arc/index.md +++ b/files/fr/web/api/canvasrenderingcontext2d/arc/index.md @@ -8,67 +8,70 @@ tags: - Reference translation_of: Web/API/CanvasRenderingContext2D/arc --- -<div>{{APIRef}}</div> +{{APIRef}} -<p>La méthode <code><strong>CanvasRenderingContext2D</strong></code><strong><code>.arc()</code></strong> de l'API Canvas 2D permet d'ajouter un arc de cercle au tracé, en le centrant aux positions <em>(x, y)</em> et avec un rayon <em>r</em> qui démarre à <em>angleDépart</em> et qui finit à <em>angleFin</em>, dans la direction de <em>sensAntiHoraire </em>(par défaut en sens horaire).</p> +La méthode **`CanvasRenderingContext2D`\*\***`.arc()`\*_ de l'API Canvas 2D permet d'ajouter un arc de cercle au tracé, en le centrant aux positions _(x, y)* et avec un rayon *r* qui démarre à *angleDépart* et qui finit à *angleFin*, dans la direction de *sensAntiHoraire\* (par défaut en sens horaire). -<h2 id="Syntaxe">Syntaxe</h2> +## Syntaxe -<pre class="syntaxbox">void <var><em>ctx</em>.arc(x, y, rayon, angleDépart, angleFin, sensAntiHoraire);</var> -</pre> + void ctx.arc(x, y, rayon, angleDépart, angleFin, sensAntiHoraire); -<h3 id="Paramètres">Paramètres</h3> +### Paramètres -<dl> - <dt><code>x</code></dt> - <dd>La position en x du centre de l'arc.</dd> - <dt><code>y</code></dt> - <dd>La position en y du centre de l'arc.</dd> - <dt><code>radius</code><em> (rayon)</em></dt> - <dd>Le rayon de l'arc.</dd> - <dt><code>startAngle</code> <em>(angle départ)</em></dt> - <dd>La valeur de l'angle avec laquelle démarre l'arc de cercle, mesurée dans le sens horaire à partir de l'axe x positif et exprimé en radians.</dd> - <dt><code>endAngle</code> <em>(angle fin)</em></dt> - <dd>La valeur de l'angle avec laquelle se finit l'arc de cercle, mesurée dans le sens horaire à partir de l'axe x positif et exprimé en radians.</dd> - <dt><code>anticlockwise</code><em> (sens anti-horaire)</em> {{optional_inline}}</dt> - <dd>Un {{jsxref("Booléen")}} facultatif qui, si à <code>true</code><em>(vrai),</em> indique que l'arc sera dessiné dans le sens inverse des aiguilles d'une montre entre les deux angles. Par défaut, la valeur est le sens des aiguilles d'une montre.</dd> -</dl> +- `x` + - : La position en x du centre de l'arc. +- `y` + - : La position en y du centre de l'arc. +- `radius` _(rayon)_ + - : Le rayon de l'arc. +- `startAngle` _(angle départ)_ + - : La valeur de l'angle avec laquelle démarre l'arc de cercle, mesurée dans le sens horaire à partir de l'axe x positif et exprimé en radians. +- `endAngle` _(angle fin)_ + - : La valeur de l'angle avec laquelle se finit l'arc de cercle, mesurée dans le sens horaire à partir de l'axe x positif et exprimé en radians. +- `anticlockwise` _(sens anti-horaire)_ {{optional_inline}} + - : Un {{jsxref("Booléen")}} facultatif qui, si à `true`_(vrai),_ indique que l'arc sera dessiné dans le sens inverse des aiguilles d'une montre entre les deux angles. Par défaut, la valeur est le sens des aiguilles d'une montre. -<h2 id="Exemples">Exemples</h2> +## Exemples -<h3 id="Using_the_arc_method">En utilisant la méthode <code>arc</code> </h3> +### En utilisant la méthode `arc` -<p>Voici un code simple permettant de dessiner un cercle .</p> +Voici un code simple permettant de dessiner un cercle . -<h4 id="HTML">HTML</h4> +#### HTML -<pre class="brush: html line-numbers"><canvas id="canvas"></canvas></pre> +```html +<canvas id="canvas"></canvas> +``` -<h4 id="JavaScript">JavaScript</h4> +#### JavaScript -<pre class="brush: js">var canvas = document.getElementById('canvas'); +```js +var canvas = document.getElementById('canvas'); var ctx = canvas.getContext('2d'); ctx.beginPath(); ctx.arc(75, 75, 50, 0, 2 * Math.PI); -ctx.stroke();</pre> +ctx.stroke(); +``` -<p>Modifiez le code ci-dessous et voyez les changements en direct sur le canvas :</p> +Modifiez le code ci-dessous et voyez les changements en direct sur le canvas : -<h4 id="code_jouable">Code jouable</h4> +#### Code jouable -<pre class="brush: html hidden"><canvas id="canvas" width="400" height="200" class="playable-canvas"></canvas> -<div class="playable-buttons"> - <input id="edit" type="button" value="Edit" /> - <input id="reset" type="button" value="Reset" /> -</div> -<textarea id="code" class="playable-code"> +```html hidden +<canvas id="canvas" width="400" height="200" class="playable-canvas"></canvas> +<div class="playable-buttons"> + <input id="edit" type="button" value="Edit" /> + <input id="reset" type="button" value="Reset" /> +</div> +<textarea id="code" class="playable-code"> ctx.beginPath(); ctx.arc(50, 50, 50, 0, 2 * Math.PI, false); -ctx.stroke();</textarea> -</pre> +ctx.stroke();</textarea> +``` -<pre class="brush: js">var canvas = document.getElementById("canvas"); +```js +var canvas = document.getElementById("canvas"); var ctx = canvas.getContext("2d"); var textarea = document.getElementById("code"); var reset = document.getElementById("reset"); @@ -91,25 +94,25 @@ edit.addEventListener("click", function() { textarea.addEventListener("input", drawCanvas); window.addEventListener("load", drawCanvas); -</pre> -</div> +``` -<p>{{ EmbedLiveSample('Playable_code', 700, 360) }}</p> +{{ EmbedLiveSample('Playable_code', 700, 360) }} -<h3 id="Different_shapes_demonstrated">Exemple avec différentes formes</h3> +### Exemple avec différentes formes -<p>Dans cet exemple, plusieurs formes différentes sont dessinées, afin de montrer les possibilités offertes par <code>arc()</code>.</p> +Dans cet exemple, plusieurs formes différentes sont dessinées, afin de montrer les possibilités offertes par `arc()`. +```html hidden +<canvas id="canvas" width="150" height="200"></canvas> +``` -<pre class="brush: html hidden"><canvas id="canvas" width="150" height="200"></canvas> -</pre> - -<pre class="brush: js">var canvas = document.getElementById('canvas'); +```js +var canvas = document.getElementById('canvas'); var ctx = canvas.getContext('2d'); // Draw shapes -for (var i = 0; i < 4; i++) { - for(var j = 0; j < 3; j++) { +for (var i = 0; i < 4; i++) { + for(var j = 0; j < 3; j++) { ctx.beginPath(); var x = 25 + j * 50; // x coordinate var y = 25 + i * 50; // y coordinate @@ -120,48 +123,34 @@ for (var i = 0; i < 4; i++) { ctx.arc(x, y, radius, startAngle, endAngle, anticlockwise); - if (i > 1) { + if (i > 1) { ctx.fill(); } else { ctx.stroke(); } } -}</pre> +} +``` -<p>{{ EmbedLiveSample('Different_shapes_demonstrated', 160, 210, "canvas_arc.png") }}</p> +{{ EmbedLiveSample('Different_shapes_demonstrated', 160, 210, "canvas_arc.png") }} -<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#dom-context-2d-arc", "CanvasRenderingContext2D.arc")}}</td> - <td>{{Spec2('HTML WHATWG')}}</td> - <td> </td> - </tr> - </tbody> -</table> +| Spécification | Statut | Commentaire | +| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | ----------- | +| {{SpecName('HTML WHATWG', "scripting.html#dom-context-2d-arc", "CanvasRenderingContext2D.arc")}} | {{Spec2('HTML WHATWG')}} | | -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> +## Compatibilité des navigateurs -<p>{{Compat("api.CanvasRenderingContext2D.arc")}}</p> +{{Compat("api.CanvasRenderingContext2D.arc")}} -<h2 id="Notes_spécifiques_à_Gecko">Notes spécifiques à Gecko</h2> +## Notes spécifiques à Gecko -<p>Avec Gecko 2.0 {{geckoRelease("2.0")}}:</p> +Avec Gecko 2.0 {{geckoRelease("2.0")}}: -<ul> - <li>Le paramètre <code>anticlockwise</code> est optionnel,</li> - <li>Une valeur négative pour le rayon lance une erreur de type {{domxref("DOMError", "IndexSizeError")}} ( "L'index ou la taille est négatif ou supérieur à la valeur autorisée" ).</li> -</ul> +- Le paramètre `anticlockwise` est optionnel, +- Une valeur négative pour le rayon lance une erreur de type {{domxref("DOMError", "IndexSizeError")}} ( "L'index ou la taille est négatif ou supérieur à la valeur autorisée" ). -<h2 id="Voir_aussi">Voir aussi</h2> +## Voir aussi -<ul> - <li>L'Interface JavaScript à laquelle appartient la méthode : {{domxref("CanvasRenderingContext2D")}}</li> -</ul> +- L'Interface JavaScript à laquelle appartient la méthode : {{domxref("CanvasRenderingContext2D")}} |