2010-11-23 58 views
2

我想創建一個類型0的Postscript函數字典。輸入是單維,輸出是3維。 輸入0輸出[0 0 0] 輸入1輸出[1 1 1] 我在寫這個函數字典的DataSource時遇到了麻煩。 PLRM手冊指出,DataSource必須是字符串或純二進制數據。有人可以幫我將這些值映射到DataSource期望的格式嗎?創建Postscript函數字典類型0

/函數類型0 /領域[0 1] /範圍[0 1 0 1 0 1] /訂購1 /BitsPerSample 8 /尺寸[2] /數據源????

謝謝。

回答

2

根據PLRM,/ DataSource是一個字符串或文件。假設您的示例值是0x00和0xFF。

對於串,使用十六進制字符串是這樣的:

/DataSource <00FF> 

的文件的方法較爲複雜,且對樣本數據的兩個字節將是低效的。除非你真的需要從文件中讀取數據,否則我不會在這裏顯示。

+0

我明白了。我無法使用此功能詞典進行軸向着色。我想在正方形的對角線上將「顏色白色」的陰影更改爲「黑色」。你可以在原始問題中編輯功能字典來說明如何做到這一點? – user517837 2010-11-23 23:55:57

2

OK,根據您的意見,這裏是如何我已經這樣做了:

<< % Make gradient pattern dictionary 
    /PatternType 2 
    /Shading 
    << 
    /ShadingType 2 
    /ColorSpace /DeviceRGB 
    /Coords [ 0 0 72 72 ] % Set coord array (gradient starting point to ending point) 
    /Function 
    << 
     /FunctionType 2 
     /Domain [ 0 1 ] 
     /C0 [ 1 1 1 ] % Set color 1 (white in RGB space) 
     /C1 [ 0 0 0 ] % Set color 2 (black in RGB space) 
     /N 1 
    >> 
    >> 
>> 
matrix makepattern 

這是在0,0 0,72 72,72 72,0一個例子廣場。