(PECL cairo >= 0.1.0)
CairoContext::curveTo -- cairo_curve_to — Ajoute une courbe
Style orienté objet (méthode) :
$x1
, float $y1
, float $x2
, float $y2
, float $x3
, float $y3
) : voidStyle procédural :
$context
, float $x1
, float $y1
, float $x2
, float $y2
, float $x3
, float $y3
) : void
Ajoute une courbe de Bézier au chemin depuis le point courant vers la position
x3, y3 en coordonnées
de l'espace utilisateur, en utilsant x1,
y1 et x2, y2
comme points de contrôle. Après cet appel, le point courant sera
x3, y3.
S'il n'y a pas de point courant avant l'appel à la méthode
CairoContext::curveTo(), cette fonction se comportera
comme si un appel précédent à la méthode CairoContext::moveTo()
(x1, y1) avait eu lieu.
contextUn objet CairoContext valide créé avec CairoContext::__construct() ou cairo_create()
x1Premier point de contrôle sur l'axe X pour la courbe.
y1Premier point de contrôle sur l'axe Y pour la courbe.
x2Second point de contrôle sur l'axe X pour la courbe.
y2Second point de contrôle sur l'axe Y pour la courbe.
x3Dernier point de contrôle sur l'axe X pour la courbe.
y3Dernier point de contrôle sur l'axe Y pour la courbe.
Aucune valeur n'est retournée.
Exemple #1 Style orienté objet
<?php
$s = new CairoImageSurface(CairoFormat::ARGB32, 100, 100);
$c = new CairoContext($s);
$c->setSourceRgb(0, 0, 0);
$c->paint();
$c->moveTo(10, 50);
$c->setLineWidth(5);
$c->setSourceRgb(.1, 0, 1);
$c->curveTo(20, 80, 80, 20, 90, 50);
$c->stroke();
$s->writeToPng(dirname(__FILE__) . '/curveTo.png');
?>
Exemple #2 Style procédural
<?php
$s = cairo_image_surface_create(CAIRO_SURFACE_TYPE_IMAGE, 100, 100);
$c = cairo_create($s);
cairo_set_source_rgb($c, 0, 0, 0);
cairo_paint($c);
cairo_move_to($c, 10, 50);
cairo_set_line_width($c, 5);
cairo_set_source_rgb($c, .1, 0, 1);
cairo_curve_to($c, 20, 80, 80, 20, 90, 50);
cairo_stroke($c);
cairo_surface_write_to_png($s, dirname(__FILE__) . '/curve_to.png');
?>