c() - Référence Web API | MDN
Maybe your like
- Skip to main content
- Skip to search
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
CanvasRenderingContext2D.arc() Baseline Widely availableCette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
- Learn more
- See full compatibility
- Report feedback
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).
Dans cet article
- Syntaxe
- Exemples
- Spécifications
- Compatibilité des navigateurs
- Voir aussi
Syntaxe
jsvoid ctx.arc(x, y, rayon, angleDépart, angleFin, sensAntiHoraire);Paramètres
xLa position en x du centre de l'arc.
yLa 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) FacultatifUn 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.
Exemples
En utilisant la méthode arc
Voici un code simple permettant de dessiner un cercle .
HTML
html<canvas id="canvas"></canvas>JavaScript
jsvar canvas = document.getElementById("canvas"); var ctx = canvas.getContext("2d"); ctx.beginPath(); ctx.arc(75, 75, 50, 0, 2 * Math.PI); ctx.stroke();Modifiez le code ci-dessous et voyez les changements en direct sur le canvas :
Code jouable
<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 > jsvar canvas = document.getElementById("canvas"); var ctx = canvas.getContext("2d"); var textarea = document.getElementById("code"); var reset = document.getElementById("reset"); var edit = document.getElementById("edit"); var code = textarea.value; function drawCanvas() { ctx.clearRect(0, 0, canvas.width, canvas.height); eval(textarea.value); } reset.addEventListener("click", function () { textarea.value = code; drawCanvas(); }); edit.addEventListener("click", function () { textarea.focus(); }); textarea.addEventListener("input", drawCanvas); window.addEventListener("load", drawCanvas);Exemple avec différentes formes
Dans cet exemple, plusieurs formes différentes sont dessinées, afin de montrer les possibilités offertes par arc().
<canvas id="canvas" width="150" height="200"></canvas> jsvar 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++) { ctx.beginPath(); var x = 25 + j * 50; // x coordinate var y = 25 + i * 50; // y coordinate var radius = 20; // Arc radius var startAngle = 0; // Starting point on circle var endAngle = Math.PI + (Math.PI * j) / 2; // End point on circle var anticlockwise = i % 2 == 1; // Draw anticlockwise ctx.arc(x, y, radius, startAngle, endAngle, anticlockwise); if (i > 1) { ctx.fill(); } else { ctx.stroke(); } } }Spécifications
| Specification |
|---|
| HTML# dom-context-2d-arc-dev |
Compatibilité des navigateurs
Voir aussi
- L'Interface JavaScript à laquelle appartient la méthode : CanvasRenderingContext2D
Help improve MDN
Cette page vous a-t-elle été utile ? Yes No Learn how to contributeCette page a été modifiée le 3 août 2023 par les contributeurs du MDN.
View this page on GitHub • Report a problem with this content Filter sidebar- CanvasRenderingContext2D
- Propriétés d'instance
- canvas
- direction
- fillStyle
- filter
- font
- fontKerning
- fontStretch
- fontVariantCaps
- globalAlpha
- globalCompositeOperation
- imageSmoothingEnabled
- imageSmoothingQuality
- lang Expérimental
- letterSpacing
- lineCap
- lineDashOffset
- lineJoin
- lineWidth
- miterLimit
- shadowBlur
- shadowColor
- shadowOffsetX
- shadowOffsetY
- strokeStyle
- textAlign
- textBaseline
- textRendering
- wordSpacing
- Méthodes d'instance
- arc()
- arcTo()
- beginPath()
- bezierCurveTo()
- clearRect()
- clip()
- closePath()
- createConicGradient()
- createImageData()
- createLinearGradient()
- createPattern()
- createRadialGradient()
- drawFocusIfNeeded()
- drawImage()
- ellipse()
- fill()
- fillRect()
- fillText()
- getContextAttributes()
- getImageData()
- getLineDash()
- getTransform()
- isContextLost()
- isPointInPath()
- isPointInStroke()
- lineTo()
- measureText()
- moveTo()
- putImageData()
- quadraticCurveTo()
- rect()
- reset()
- resetTransform()
- restore()
- rotate()
- roundRect()
- save()
- scale()
- setLineDash()
- setTransform()
- stroke()
- strokeRect()
- strokeText()
- transform()
- translate()
Tag » Arc De Cercle Html
-
Demi-arc De Cercle Par Abrahan - Page 1 - OpenClassrooms
-
Arc De Cercle - CodePen
-
HTML Canvas Arc() Method - W3Schools
-
Arcs De Cercle Avec GD, Canvas Ou SVG - Elisabeth Pointal
-
Cercle, Arc Et Graphe Circulaire, Avec Canvas Et JavaScript
-
Dessiner Des Arcs De Cercles Canvas HTML Avec Des Pourcentages
-
Dessinez Un Demi-cercle Avec CSS Et SVG - AskCodez
-
Dessiner Un Cercle Dans Un Canevas HTML5 à L'aide De JavaScript
-
Html — Demi-cercle Avec CSS (bordure, Contour Uniquement)
-
Ellipses, Cercles, Arcs Et Diagrammes Circulaires - Aide De CorelDRAW
-
Sujet : Comment Faire Un Demi Cercle En Html, Css
-
Arc De Cercle - Dictionary French-English - Linguee
-
How To Get Div In An Arc Shape? [closed] - Stack Overflow