--- title: CanvasRenderingContext2D.quadraticCurveTo() slug: Web/API/CanvasRenderingContext2D/quadraticCurveTo tags: - API - Bézier - Canevas - Canvas - CanvasRenderingContext2D - Courbe - Courbe de Bézier - Courbe quadratique - Courbe quadratique de Bézier - Méthode - Quadratique - Reference translation_of: Web/API/CanvasRenderingContext2D/quadraticCurveTo ---
La méthode CanvasRenderingContext2D
.quadraticCurveTo()
de l'API Canvas 2D ajoute une courbe de Bézier quadratique au sous-chemin courant. Elle requiert deux points: le premier est le point de contrôle et le second est le point d'arrivée. Le point de départ est le dernier point du chemin courant, qui peut être changé au moyen de la méthode {{domxref("CanvasRenderingContext2D.moveTo", "moveTo()")}} avant de créer la courbe quadratique de Bézier.
void contexte2D.quadraticCurveTo(pointContrôleX, pointContrôleY, pointArrivéeX, pointArrivéeY);
pointContrôleX
pointContrôleY
pointArrivéeX
pointArrivéeY
Cet exemple montre comment un courbe quadratique de Bézier est dessinée.
<canvas id="canvas"></canvas>
const canevas = document.getElementById("canvas"); const contexte2D= canevas.getContext("2d"); // courbe quadratique de Bézier contexte2D.beginPath(); contexte2D.moveTo(50, 20); contexte2D.quadraticCurveTo(230, 30, 50, 100); contexte2D.stroke(); // Points de départ et d'arrivée contexte2D.fillStyle = "blue"; contexte2D.beginPath(); contexte2D.arc(50, 20, 5, 0, 2 * Math.PI); // Point de départ contexte2D.arc(50, 100, 5, 0, 2 * Math.PI); // Point d'arrivée contexte2D.fill(); // Point de contrôle contexte2D.fillStyle = 'red'; contexte2D.beginPath(); contexte2D.arc(230, 30, 5, 0, 2 * Math.PI); contexte2D.fill();
Dans cet exemple, le point de contrôle est rouge et les points de départ et d'arrivée sont en bleu.
{{EmbedLiveSample('How_quadraticCurveTo_works', 315, 165)}}
Cet exemple dessine une simple courbe quadratique de Bézier au moyen de la méthode quadraticCurveTo()
.
<canvas id="canvas"></canvas>
La courbe commence au point spécifié par moveTo()
: (20, 110). Le point de contrôle est placé à (230, 150). La courbe s'achève en (250, 20).
const canevas = document.getElementById("canvas"); const contexte2D = canevas.getContext("2d"); contexte2D.beginPath(); contexte2D.moveTo(20, 110); contexte2D.quadraticCurveTo(230, 150, 250, 20); contexte2D.stroke();
{{EmbedLiveSample('A_simple_quadratic_curve', 700, 180)}}
Spécification | Statut | Commentaire |
---|---|---|
{{SpecName('HTML WHATWG', "scripting.html#dom-context-2d-quadraticcurveto", "CanvasRenderingContext2D.quadraticCurveTo")}} | {{Spec2('HTML WHATWG')}} |
{{Compat("api.CanvasRenderingContext2D.quadraticCurveTo")}}