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 moveTo() avant de créer la courbe quadratique de Bézier.

Syntaxe

void contexte2D.quadraticCurveTo(pointContrôleX, pointContrôleY, pointArrivéeX, pointArrivéeY);

Paramètress

pointContrôleX
La coordonnée en x du point de contrôle.
pointContrôleY
La coordonnée en y du point de contrôle.
pointArrivéeX
La coordonnée en x du point d'arrivée.
pointArrivéeY
La coordonnée en y du point d'arrivée.

Exemples

Comment quadraticCurveTo fonctionne

Cet exemple montre comment un courbe quadratique de Bézier est dessinée.

HTML

<canvas id="canvas"></canvas>

JavaScript

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();

Résultat

Dans cet exemple, le point de contrôle est rouge et les points de départ et d'arrivée sont en bleu.

Une courbe quadratique simple

Cet exemple dessine une simple courbe quadratique de Bézier au moyen de la méthode quadraticCurveTo().

HTML

<canvas id="canvas"></canvas>

JavaScript

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();

Résultat

Spécifications

Spécification Statut Commentaire
HTML Living Standard
La définition de 'CanvasRenderingContext2D.quadraticCurveTo' dans cette spécification.
Standard évolutif  

Compatibilité des navigateurs

Update compatibility data on GitHub
OrdinateurMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariWebview AndroidChrome pour AndroidFirefox pour AndroidOpera pour AndroidSafari sur iOSSamsung Internet
quadraticCurveToChrome Support complet OuiEdge Support complet 12Firefox Support complet 1.5IE Support complet OuiOpera Support complet OuiSafari Support complet OuiWebView Android Support complet OuiChrome Android Support complet OuiFirefox Android Support complet 4Opera Android Support complet OuiSafari iOS Support complet OuiSamsung Internet Android Support complet Oui

Légende

Support complet  
Support complet

Voir aussi