ps_begin_pattern

(PECL ps >= 1.2.0)

ps_begin_pattern开始一个新的图案

说明

ps_begin_pattern(
    资源 $psdoc,
    浮点数 $width,
    浮点数 $height,
    浮点数 $xstep,
    浮点数 $ystep,
    整数 $painttype
): 整数|false

开始一个新的图案。图案就像一个页面,例如包含一个可以用来填充区域的绘图。它像颜色一样使用,通过调用 ps_setcolor() 并将颜色空间设置为 pattern

参数

psdoc

ps_new() 返回的 PostScript 文件的资源标识符。

width

图案的宽度(以像素为单位)。

height

图案的高度(以像素为单位)。

x-step

图案在水平方向上的放置距离(以像素为单位)。

y-step

图案在垂直方向上的放置距离(以像素为单位)。

painttype

必须为 1 或 2。

返回值

图案的标识符,如果失败则返回 false

范例

示例 #1 创建和使用图案

<?php
$ps
= ps_new();

if (!
ps_open_file($ps, "pattern.ps")) {
print
"无法打开 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", "图案示例");


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

参见

添加备注

用户贡献的注释

此页面没有用户贡献的注释。
To Top