0

私はポスト スクリプトの初心者で、ポスト スクリプトの作業を始めたばかりです。ポスト スクリプトのシェーディング効果に使用できるポスト スクリプト プロシージャを作成したいと考えています。このシェーディングには 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

私が直面している問題は、バインドされた変数をスタックから読み取る方法です。これが機能するかどうかはわかりません。その中の問題を確認してお知らせください。

4

1 に答える 1