私はポスト スクリプトの初心者で、ポスト スクリプトの作業を始めたばかりです。ポスト スクリプトのシェーディング効果に使用できるポスト スクリプト プロシージャを作成したいと考えています。このシェーディングには 2 色以上を使用できるため、タイプ 3 のステッチ関数を定義する必要があります。
関数 2 のプロシージャを定義することを考えており、後でこのプロシージャをタイプ 3 関数の定義に使用できます。
以下は私が試したものです...
/Function2 {
/b2 exch def
/g2 exch def
/r2 exch def
/b exch def
/g exch def
/r exch def
/FunctionType 2
/Domain [ 0 1 ]
/C0 [ r g b ]
/C1 [ r2 g2 b2 ]
/N 1
} def
/Function3
{
/num exch def
/FunctionType 3
/Domain [ 0 1 ]
/Functions [1 1 num { pop Function2 } for ]
/Bounds [ 1 1 num-1 { pop } for ]
/Encode [ 1 1 num { pop 0 1 } for ]
} def
{
/ShadingType 3
/ColorSpace /DeviceRGB
/Coords [ 200 200 0 200 200 100 ]
/Extend [ true true ]
/Function Function3
}
shfill
私が直面している問題は、バインドされた変数をスタックから読み取る方法です。これが機能するかどうかはわかりません。その中の問題を確認してお知らせください。