(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
)Style procédural :
$context
, float $x1
, float $y1
, float $x2
, float $y2
, float $x3
, float $y3
)
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.
context
Un objet CairoContext valide créé avec CairoContext::__construct() ou cairo_create()
x1
Premier point de contrôle sur l'axe X pour la courbe.
y1
Premier point de contrôle sur l'axe Y pour la courbe.
x2
Second point de contrôle sur l'axe X pour la courbe.
y2
Second point de contrôle sur l'axe Y pour la courbe.
x3
Dernier point de contrôle sur l'axe X pour la courbe.
y3
Dernier 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');
?>