1. 程式人生 > >PostScript語言教程(六、坐標變換)

PostScript語言教程(六、坐標變換)

默認 物理 長度 wpa class 根據 然而 time 都是

6.1、坐標系變換

POSTSCRIPT圖形操作是在一個坐標系中,這個坐標系被稱為用戶坐標系或用戶空間,該坐標系獨立於任何物理設備。POSTSCRIPT在用戶空間中進行繪制,並將結果傳輸到特定的打印機設備(設備空間)中。
在程序中,通常使用默認的坐標系。在這個空間中,原點是在頁面的左下角,量度是1/72英寸長度。
然而,用戶空間是可塑性的,他的坐標系可能是在位置,方向,大小變化後的。

用戶空間的轉化

translation是從一個地方運動到另一個地方。這個運動是原點的運動。例如:

100 200 translate 

將會把原點右移100個單位,上移200個單位,隨後的操作都是根據這個新的原點進行測量。

下面的程序將說明這個轉化效果。

/Times-Roman findfont 30 scalefont setfont

/square        %一個填充的方塊 
{
    newpath         
    0 0 moveto
    90 0 lineto     %定義正方形的路徑
    90 90 lineto
    0 90 lineto
    closepath fill  %進行填充
    6 92 moveto     %文本顯示
    (A Box) show } def 

square              %繪制一個方塊
200 250 translate   %將原點移動x + 200 y + 250
square              %繪制第二個方塊
200 250 translate   %原點再次移動x + 200 y + 250
square              %繪制第三個方塊
showpage  

PostScript語言教程(六、坐標變換)