ps_setcolor

(PECL ps >= 1.1.0)

ps_setcolor设置当前颜色

描述

ps_setcolor(
    资源 $psdoc,
    字符串 $type,
    字符串 $colorspace,
    浮点数 $c1,
    浮点数 $c2,
    浮点数 $c3,
    浮点数 $c4
): 布尔值

设置用于绘制、填充或两者的颜色。

参数

psdoc

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

type

参数 type 可以是 bothfillfillstroke

colorspace

颜色空间应为 grayrgbcmykspotpattern 之一。根据颜色空间,将只使用第一个参数、前三个参数或所有参数。

c1

根据颜色空间,这是红色分量(rgb)、青色分量(cmyk)、灰色值(gray)、专色标识符或图案标识符。

c2

根据颜色空间,这是绿色分量(rgb)、洋红色分量(cmyk)。

c3

根据颜色空间,这是蓝色分量(rgb)、黄色分量(cmyk)。

c4

这只能在 cmyk 颜色空间中设置,并指定黑色分量。

返回值

成功时返回 true,失败时返回 false

备注

注意

第二个参数目前并不总是被评估。颜色有时会设置为填充和绘制,就像传递了 fillstroke 一样。

添加备注

用户贡献的备注 1 个备注

php at catchall dot toao dot net
15 年前
请注意,如果您在 RGB 中指定颜色,则参数 C1、C2 和 C3 应以十进制形式指定。要计算它,请将值除以 255。示例:rgb(58,110,165) 变为 <?php ps_setcolor($ps, "stroke", "rgb", .23, .43, .65, 0.0); ?>

但是,由于这是 PostScript,大多数(如果不是全部)文件将用于打印,因此颜色应始终以 CMYK 格式指定。
To Top