(PECL ps >= 1.2.0)
ps_begin_pattern — Démarre un nouveau motif
$psdoc,$width,$height,$xstep,$ystep,$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.
psdocIdentifiant d'un fichier postscript retourné par ps_new().
widthLa largeur du motif en pixel.
heightLa hauteur du motif en pixel.
x-stepLa distance en pixel de l'emplacement du motif dans la direction horizontale.
y-stepLa distance en pixel de l'emplacement du motif dans la direction verticale.
painttypeDoit ê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);
?>