CairoContext::curveTo

cairo_curve_to

(PECL cairo >= 0.1.0)

CairoContext::curveTo -- cairo_curve_toAjoute une courbe

Description

Style orienté objet (méthode) :

public void CairoContext::curveTo ( float $x1 , float $y1 , float $x2 , float $y2 , float $x3 , float $y3 )

Style procédural :

void cairo_curve_to ( CairoContext $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.

Liste de paramètres

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.

Valeurs de retour

Aucune valeur n'est retournée.

Exemples

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');
?>

Voir aussi

LoadingChargement en cours