(PECL ps >= 1.2.0)
ps_begin_pattern — Inicia um novo padrão
$psdoc,$width,$height,$xstep,$ystep,$painttype
Inicia um novo padrão. Um padrão é como uma página contendo, por exemplo, um desenho
que pode ser usado para preencher áreas. É usado como uma cor, chamando
ps_setcolor() e definindo o parâmetro de espaço de cores com
o valor pattern.
psdocIdentificador de recurso do arquivo postscript conforme retornado por ps_new().
widthA largura do padrão em pixels.
heightA altura do padrão em pixels.
xstepA distância em pixels dos posicionamentos do padrão na direção horizontal.
ystepA distância em pixels dos posicionamentos do padrão na direção vertical.
painttypeDeve ser 1 ou 2.
O identificador do padrão ou false em caso de falha.
Exemplo #1 Criando e usando um padrão
<?php
$ps = ps_new();
if (!ps_open_file($ps, "padrao.ps")) {
print "Não é possível abrir o arquivo PostScript\n";
exit;
}
ps_set_parameter($ps, "warning", "true");
ps_set_info($ps, "Creator", "padrao.php");
ps_set_info($ps, "Author", "Uwe Steinmann");
ps_set_info($ps, "Title", "Exemplo de Padrão");
$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);
?>