ps_setcolor
(PECL ps >= 1.1.0)
ps_setcolor — 色を設定する
説明
resource
$psdoc
,string
$type
,string
$colorspace
,float
$c1
,float
$c2
,float
$c3
,float
$c4
): bool
描画色、塗りつぶし色、あるいはその両方を設定します。
パラメータ
psdoc
-
ps_new() が返す、postscript ファイルのリソース ID。
type
-
type
はboth
、fill
、 あるいはfillstroke
のいずれかです。 colorspace
-
colorspace は
gray
、rgb
、cmyk
、spot
、pattern
のいずれかです。 colorspace の値によって、以下のパラメータのうち最初のひとつ・最初の3つ あるいはすべてが利用されます。 c1
-
colorspace の値によって、red 成分 (rgb の場合)、 cyan 成分 (cmyk の場合)、グレースケール (gray の場合)、 スポット色の ID あるいはパターンの ID のいずれかとなります。
c2
-
colorspace の値によって、green 成分 (rgb の場合)、 magenta 成分 (cmyk の場合) のいずれかとなります。
c3
-
colorspace の値によって、blue 成分 (rgb の場合)、 yellow 成分 (cmyk の場合) のいずれかとなります。
c4
-
colorspace が cmyk の場合にのみ設定され、black 成分の値を指定します。
注意
2 番目のパラメータは、現在は常に評価されるわけではありません。
設定内容にかかわらず、fillstroke
が渡されたときのような振る舞いをすることがあります。
User Contributed Notes 1 note
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.