PHP Conference Japan 2024

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