PHP Conference Kansai 2025

ps_setcolor

(PECL ps >= 1.1.0)

ps_setcolorDefine a cor atual

Descrição

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

Define a cor para desenho, preenchimento ou ambos.

Parâmetros

psdoc

Identificador de recurso do arquivo postscript conforme retornado por ps_new().

type

O parâmetro type pode ser both, fill ou fillstroke.

colorspace

O espaço de cores deve ser um dos seguintes: gray, rgb, cmyk, spot ou pattern. Dependendo do espaço de cores, apenas o primeiro, os três primeiros ou todos os parâmetros serão usados.

c1

Dependendo do espaço de cores, este pode ser o componente vermelho (rgb), o componente ciano (cmyk), o valor de cinza (gray), o identificador da cor especial ou o identificador do padrão.

c2

Dependendo do espaço de cores, este pode ser o componente verde (rgb) ou o componente magenta (cmyk).

c3

Dependendo do espaço de cores, este pode ser o componente azul (rgb) ou o componente amarelo (cmyk).

c4

Isso deve ser definido somente no espaço de cores cmyk e especifica o componente preto.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Notas

Cuidado

O segundo parâmetro nem sempre é avaliado atualmente. A cor é às vezes definida para preenchimento e desenho, como se fillstroke fosse passado.

adicione uma nota

Notas Enviadas por Usuários (em inglês) 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