(PECL ps >= 1.2.0)
ps_begin_pattern — Démarre un nouveau motif
$psdoc
, float $width
, float $height
, float $xstep
, float $ystep
, int $painttype
)Démarre un nouveau motif. Un motif est comme une page contenant par exemple un dessin qui peut être utilisé pour remplir des secteurs. Il est utilisé comme une couleur en appelant ps_setcolor() et en configurant l'emplacement de la couleur au motif.
psdoc
Identifiant d'un fichier postscript retourné par ps_new().
width
La largeur du motif en pixel.
height
La hauteur du motif en pixel.
x-step
La distance en pixel de l'emplacement du motif dans la direction horizontale.
y-step
La distance en pixel de l'emplacement du motif dans la direction verticale.
painttype
Doit être 1 ou 2.
L'identifiant du motif ou FALSE
si une erreur survient.
Exemple #1 Création et utilisation d'un motif
<?php
$ps = ps_new();
if (!ps_open_file($ps, "pattern.ps")) {
print "Impossible d'ouvrir le fichier PostScript\n";
exit;
}
ps_set_parameter($ps, "warning", "true");
ps_set_info($ps, "Creator", "pattern.php");
ps_set_info($ps, "Author", "Uwe Steinmann");
ps_set_info($ps, "Title", "Exemple de Motif");
$pspattern = ps_begin_pattern($ps, 10.0, 10.0, 10.0, 10.0, 1);
ps_setlinewidth($ps, 0.2);
ps_setcolor($ps, "stroke", "rgb", 0.0, 0.0, 1.0, 0.0);
ps_moveto($ps, 0, 0);
ps_lineto($ps, 7, 7);
ps_stroke($ps);
ps_moveto($ps, 0, 7);
ps_lineto($ps, 7, 0);
ps_stroke($ps);
ps_end_pattern($ps);
ps_begin_page($ps, 596, 842);
ps_setcolor($ps, "both", "pattern", $pspattern, 0.0, 0.0, 0.0);
ps_rect($ps, 50, 400, 200, 200);
ps_fill($ps);
ps_end_page($ps);
ps_close($ps);
ps_delete($ps);
?>