ps_setcolor

(PECL ps >= 1.1.0)

ps_setcolorУстанавливает текущий цвет

Описание

ps_setcolor(
    resource $psdoc,
    string $type,
    string $colorspace,
    float $c1,
    float $c2,
    float $c3,
    float $c4
): bool

Устанавливает цвет для рисования, заливки или и того и другого.

Список параметров

psdoc

Идентификатор ресурса файла PostScript, возвращённый функцией ps_new().

type

Параметр type может быть: both, fill или fillstroke.

colorspace

Цветовое пространство должно быть одним из: gray, rgb, cmyk, spot, pattern. В зависимости от цветового пространства будут использоваться только первый, первые три или все параметры.

c1

В зависимости от цветового пространства параметр может принимать значение: красный компонент (rgb), голубой компонент (cmyk), значение серого (gray), идентификатор плашечного цвета или идентификатор шаблона.

c2

В зависимости от цветового пространства параметр может принимать значение: либо зелёный компонент (rgb), либо пурпурный компонент (cmyk).

c3

В зависимости от цветового пространства параметр может принимать значение: либо синий компонент (rgb), либо жёлтый компонент (cmyk).

c4

Должно быть установлено только в цветовом пространстве cmyk, указывается чёрный компонент.

Возвращаемые значения

Функция возвращает true в случае успешного выполнения или false, если возникла ошибка.

Примечания

Предостережение

Второй параметр в настоящее время не всегда используется. Цвет иногда устанавливается для заливки и рисования так же, как если бы было передано значение fillstroke.

add a note

User Contributed Notes 1 note

up
0
php at catchall dot toao dot net
15 years ago
Note that if you specify colors in RGB, the parameters C1, C2, and C3 should be specified in decimal form. To calculate this, divide the value by 255. Example: rgb(58,110,165) becomes <?php ps_setcolor($ps, "stroke", "rgb", .23, .43, .65, 0.0); ?>

However, since this is PostScript, most if not all files will be destined for printing and colors should be specified in CMYK anyway.
To Top