[ 應地首頁 / 地科教室 / 資料查詢 / 研究專欄 / 地理資訊 / 地震防災 / 坡地防災 / 時事評論 / 工程地質首頁 ]


4.1.1 PLOTS

本程式應在所有繪圖副程式前呼叫之,主要為設定PLOT3D繪圖參數及啟動繪圖模式。PLOTS副程式可設定印表機、繪圖機、點陣式印表機及螢幕顯示模式,並可設定圖檔輸出格式。

程式呼叫

CALL PLOTS (memory, ioport, model)

參數說明

(1)儲存點陣圖及內部陣列之記憶體(MEMORY)

編號 記憶體(MEMORY)
0 Conventional Memory + Disk
1 Expanded Memory (EMS 4.0 and later)
2 Extended Memory
3 Video Memory (ET4000 with 1 MB Memory and more)
5 Disk (1 MB+)
6 Contineous memory in windows system.

註:MEMORY 0 3只適用於DOS模式

(2)印表機及繪圖機之輸出/輸入埠(IOPORT)

編號 輸入/輸出埠(IOPORT)
0 PRN
1 LPT1
2 LPT2
3 LPT3
4 FLPT1 (Fast dump to LPT1)
5 FLPT2 (Fast dump to LPT2)
6 FLPT3 (Fast dump to LPT3)
7 FCOM1 (Fast dump to COM1)
8 FCOM2 (Fast dump to COM2)
9 FCOM3 (Fast dump to COM3)
10 Disk file output
11 Disk file output

(3)螢幕顯示輸出/輸入埠(IOPORT for Video Display):

編號 螢幕顯示輸出/輸入埠
89 Video display direct access to video RAM
90-149 Video display via BIOS

(4)點陣式印表機模式

MODEL 印 表 機 或 繪 圖 機 型 號
0 EPSON 9 pin Printer _ 60x72 dpi
3 EPSON 9 pin Printer _ 240x216 dpi
20 CANON Bubble Jet (Color) _ 60x60 dpi (LQ mode 8 bits)
21 CANON Bubble Jet (Color) _ 180x180 dpi (LQ mode 24 bits)
22 CANON Bubble Jet (Color) _ 360x360 dpi (LQ mode 48 bits)
25 CANON Bubble Jet Printer _ 60x60 dpi (LQ mode 8 bits)
26 CANON Bubble Jet Printer _ 180x180 dpi (LQ mode 24 bits)
27 CANON Bubble Jet Printer _ 360x360 dpi (LQ mode 48 bits)
45 EPSON 24 pin Printer _ 60x60 dpi
46 EPSON 24 pin Printer _ 180x180 dpi
60 HP Laser Jet Printer _ 75x75 dpi
62 HP Laser Jet Printer _ 150x150 dpi
64 HP Laser Jet Printer _ 300x300 dpi
66 HP Laser Jet Printer _ 600x600 dpi

(5)螢幕顯示模式

MODEL 螢幕顯示模式 螢幕顯示顏色數目
90 VGA 640*480 dots 2 colors
91 VGA 640*480 dots 16 colors
92 VGA 640*480 dots 256 colors
93 HERC 720*348 dots 2 colors
94 EGA 320*200 dots 16 colors
95 EGA 640*200 dots 16 colors
96 EGA 640*350 dots 4 colors
97 EGA 640*350 dots 16 colors
100 SVGA 800*600 dots 2 colors
101 SVGA 800*600 dots 16 colors
102 SVGA 800*600 dots 256 colors
105 SVGA 1024*768 dots 2 colors
106 SVGA 1024*768 dots 16 colors
107 SVGA 1024*768 dots 256 colors
-110 SVGA 1280*1024 dots 2 colors
111 SVGA 1280*1024 dots 16 colors
-112 SVGA 1280*1024 dots 256 colors
150 This is used for window display  
199 Automatic selection of a video mode  

(6)繪圖機及向量式圖形模式

MODEL 繪圖機及向量式圖形模式
200 HP-GL/2 commands
250 ROLAND plotter commands
300 Autocat DXF output file format

(7)影像檔模式

MODEL 影像格式 像元儲存格式
701 BMP file format 1bit (black & white)
-704 BMP file format 4bit ( 16 colors)
-708 BMP file format 8bit (256 colors)
724 BMP file format 24bit (true colors)
-808 TGA file format 8bit (256 colors)
824 TGA file format 24bit (true colors)
901 TIF file format 1bit (black & white)
-904 TIF file format 4bit ( 16 colors)
-908 TIF file format 8bit (256 colors)
-909 TIF file format 8bit (gray scale)
924 TIF file format 24bit (true colors)

4.1.2 VIEW3D

進行三度空間繪圖模式時,VIEW3D 副程式可定義視線的方位、傾角及旋轉中心的位置。

程式呼叫

CALL VIEW3D(bearing, plunge, rotation, xc, yc, zc)
DEFAULT值 (0 , 90 , 0 , 12 , 9. , 0.)

參數說明

參數 型態 數值 說 明
BEARING 實數 透視視線之方位角,0向北、90向東、180向南、270向西。
PLUNGE 實數   透視視線之傾角,以水平為0,向下傾斜為正。
ROTATION 實數  
XC 實數   旋轉中心之X座標。
YC 實數   旋轉中心之Y座標。
ZC 實數   旋轉中心之Z座標。

4.1.3 PERSPECT

PERSPECT 副程式可定義三度空間透視時,眼睛的位置、與物體之距離及透鏡之焦距。

程式呼叫

CALL PERSPECT(distance, focus, xp, yp, zp)
DEFAULT值 (9999. , 9999. , 0 , 12 , 9. , 0.)

參數說明

參數 型態 數值 說 明
DISTANCE 實數 眼睛與透視物體中心點之距離,單位與製圖單位相同。
FOCUS 實數 透鏡之焦距,單位與DISTANCE相同。
XP 實數   眼睛位置之X座標。由程式計算傳回
YP 實數   眼睛位置之Y座標。由程式計算傳回
ZP 實數   眼睛位置之Z座標。由程式計算傳回

4.1.4 PLOT及 PLOT3D

呼叫PLOT 副程式可將畫筆由目前位置移動至新的位置,若畫筆以"放下"的方式移動,則將於兩點間繪出直線,而直線之寬度與顏色,可於呼叫PLOT副程式前,以NEWPEN及COLOR副程式定義之;若要以虛線繪圖,則請參考PLOTD及PLOTD3D。

程式呼叫

CALL PLOT (xp, yp, ipen)

CALL PLOT3D (xp, yp, zp, ipen)

參數說明

參數 型態 數值 說 明
XP 實數 畫筆之X座標。
YP 實數   畫筆之Y座標。
ZP 實數 畫筆之 Z座標。
IPEN 整數 2 將畫筆由目前位置畫至(xp, yp, zp)。
    3 將畫筆由目前位置移至(xp, yp, zp)。
    -2 將畫筆由目前位置畫至(xp, yp, zp),並定義(xp, yp, zp)為新原點。
    -3 將畫筆由目前位置移至(xp, yp, zp),並定義(xp, yp, zp)為新原點。
    999 正常結束繪圖工作。
    -999 舊的繪圖工作結束,重新設定繪圖參數並開啟新的繪圖頁面,無須再次呼叫PLOTS。

4.1.5 SYMBOL及 SYMBOL3D

呼叫SYMBOL 副程式可在圖形中畫出文字串或特殊符號,並可定義符號的位置、大小、角度等。字串之文字間距、字串軸的控制點等更詳細的參數值可在STSYMBOL副程式中設定之,詳見4.4節;而字型的設定則詳述於4.2-4.3節。

程式呼叫

CALL SYMBOL (xp, yp, h, string, angle, nchar) (文字)

CALL SYMBOL (xp, yp, h,char(inteq), angle, nchar) (特殊符號)

CALL SYMBOL3D (xp, yp, zp, h, string, angle, elevat, rotate, nchar)

CALL SYMBOL3D (xp, yp, zp, h, char(inteq), angle, elevat, rotate, nchar)

參數說明

參數 型態 數值 說 明
XP 實數   字串中第一個字之左下角 X座標
YP 實數 字串中第一個字之左下角 Y座標
ZP 實數   字串中第一個字之左下角 Z座標
H 實數   文字高度
STRING 文字 文字串
CHAR (INTEQ) 整數 INTEQ15
特殊符號
ANGLE 實數 字串在X-Y平面上與X軸所夾之角度,以度數為單位,並以反時針方向為正。
ELEVAT 實數   字串與X-Y平面所夾之角度,以向上為正。
ROTATE 實數   字串軸的旋轉角度,反時針方向為正。
NCHAR 整數 字串的位元組數,若為特殊符號nchar=-1。

4.1.6 NUMBER及NUMBER3D

呼叫NUMBER 副程式可在圖形中寫出數字並定義其位置、大小、角度及小數位數。

程式呼叫

CALL NUMBER (xp, yp, h, fpn, angle, ndec)

CALL NUMBER3D (xp, yp, zp, h, fpn, angle, elevat, rotate, ndec)

參數說明

參數 型態 數值 說 明
XP 實數   數字串中第一個字之左下角 X座標
YP 實數 數字串中第一個字之左下角 Y座標
ZP 實數   數字串中第一個字之左下角 Z座標
H 實數   數字高度(單位=公分)
FPN 實數   待寫之數字
ANGLE 實數   數字在X-Y平面上與X軸所夾之角度,以度數為單位,並以反時針方向為正。
ELEVAT 實數   數字串與X-Y平面之夾角,以向上為正。
ROTATE 實數  
NDEC 整數 > 0

0

-1

< -1

詳細記錄小數點後所指定之位數值。

只記錄整數及小數點。

只記錄整數值並不畫出小數點。

將整數位數四捨五入所得之數值。

4.1.7 FACTOR及FACTOR3D

呼叫FACTOR 副程式可依所須比例任意縮放圖形,並可針對X、Y、Z三方向分別依據不同比例縮放。通常在PLOTS之後呼叫,也可在繪圖過程中視縮放之需求而呼叫。

程式呼叫

CALL FACTOR( ft )

CALL FACTOR3D(xft, yft, zft)

參數說明

參數 型態 數值 說 明
XFT 實數 X方向之縮放比例。
YFT 實數   Y方向之縮放比例。
ZFT 實數 Z方向之縮放比例。

4.1.8 WHERE及WHERE3D

呼叫WHERE 副程式可傳回畫筆現在位置(xp,yp,zp),並且重新定義圖形縮放比例。

程式呼叫

CALL WHERE(xp, yp, ft)

CALL WHERE3D(xp, yp, zp, xft, yft, zft, xo, yo, zo)

參數說明

參數 型態 數值 說 明
XP 實數   畫筆之 X座標。
YP 實數 畫筆之 Y座標。
ZP 實數   畫筆之 Z座標。
XFT 實數   X方向之縮放比例。
YFT 實數   Y方向之縮放比例。
ZFT 實數   Z方向之縮放比例。
XO 實數   定義新原點之 X座標。
YO 實數 定義新原點之 Y座標。
ZO 實數   定義新原點之 Z座標。

範例說明:

Call factor(2.) *圖形放大為 2倍。

Call plot(12., 13.5, 3) *將筆移至(12.,13.5)處。

Call where(xp, yp, ft)

xp=12.

yp=13.5

ft=2.

4.1.9 COLOR及COLOR3D

呼叫COLOR 副程式可指定使用色盤中之顏色,應用於圖形中文字、線條的彩繪及多邊形的色彩填塗。顏色控制之詳細說明請參見4.5節。

程式呼叫

CALL COLOR(index, idummy)

CALL COLOR3D(ired, igreen, iblue)

參數說明

參數 型態 數值 說 明
INDEX 整數 0-255 色盤顏色之代碼。
IDUMMY 整數 0 模型參數

4.1.10 NEWPEN

呼叫NEWPEN 副程式可指定繪圖筆寬,也就是線條的粗細。若程式中並未呼叫NEWPEN副程式,則以內定值取代之。

程式呼叫

CALL NEWPEN(ipen)

參數說明

參數 型態 數值 說 明
IPEN 整數 自定 實際線條寬度為FLOAT(IPEN)*0.1(cm)
       

範例說明:


4.1.11 AXIS及AXIS3D

呼叫AXIS 副程式可繪出座標軸,並可自定座標軸之旋轉角度、軸長、座標間距及比例尺。在呼叫AXIS之前可先呼叫STAXIS副程式定義軸標高度、間距等座標軸相關參數,並可呼叫SCALE副程式預先設定座標軸之起始值及比例尺。

程式呼叫

CALL AXIS(xp, yp, string, nchar, axlen, angle, firstv, deltav)

CALL AXIS3D(xp, yp, zp, string, nchar, axlen, angle, elevat, rotate, firstv, deltav)

參數說明

參數 型態 數值 說 明
XP 實數   座標軸線起始點之X 座標
YP 實數 座標軸線起始點之Y 座標
ZP 實數   座標軸線起始點之Z 座標
STRING 文字   座標軸之標題文字串。
NCHAR 整數   文字串字數。若此值為正,則字串被畫在座標軸之順時針方向;若為負,則字串被畫在座標軸之反時針方向。
AXLEN 實數   座標軸長度
ANGLE 實數   座標軸在X-Y平面上之旋轉角度,以X軸之反時針方向為正。
ELEVAT 實數   文字串在X-Y平面上之旋轉角度,以X軸之反時針方向為正。
ROTATE 實數   文字串隨座標軸之旋轉角度,以反時針方向為正。
FIRSTV 實數 座標軸之起始值。
DELTAV 整數   座標軸之比例尺。

4.1.12 LINE及LINE3D

呼叫LINE 副程式可將一系列座標點以特殊符號標示並以線段串連之。亦可利用SCALE副程式定義起始值及縮放比例。

程式呼叫

CALL LINE(xa, ya, npts, inc, lintyp, char(inteq))

參數說明

參數 型態 數值 說 明
XA 實數 X座標之陣列,陣列最後的兩個數值為起始值(FIRSTV)及縮放比例(DELTAV)
YA 實數   Y座標之陣列,陣列最後的兩個數值為起始值(FIRSTV)及縮放比例(DELTAV)
NPTS 整數 陣列中之座標點數。
INC      
LINTYP 整數 0 資料點以直線連接,各點不以特殊符號繪之。
    +n 資料點中每隔第n 點以特殊符號標示並以直線連接之。
    -n 資料點中每隔第n 點以特殊符號標示但不以直線連接之。
INTEQ 整數   各特殊符號之代號。(INTEQ 15)。

4.1.13 SCALE及SCALE3D

呼叫SCALE 副程式可定義座標軸長度,並可將一系列之數值根據軸長比例排列於座標軸上,通常呼叫於AXIS或LINE副程式之前。

程式呼叫

CALL SCALE (array, axlen, npts, inc)

參數說明

參數 型態 數值 說 明
ARRAY 實數 欲列在座標軸上之數值,以陣列表示之。
AXLEN 實數   依比例所定義之座標軸長度。
NPTS 整數 陣列中之資料點數。
INC 整數 1

-1

起始值為陣列中之最小值,且AXIS參數中之比例因子(deltav)為正。

起始值為陣列中之最大值,且AXIS參數中之比例因子(deltav)為負。

4.1.14 BEGIN

本程式在啟動所有PLOT3D 之繪圖副程式前呼叫,為PLOT3D 繪圖程式庫開啟之鑰。在呼叫此副程式後,它將由PLOT3D.INI 檔中讀取繪圖控制模式,並開始繪圖的工作。

程式呼叫

CALL BEGIN

4.1.15 FINISH

本副程式在結束所有PLOT3D 繪圖工作時呼叫。與PLOT(xp,yp,999) 之功能相同。

程式呼叫

CALL FINISH


歡迎來信指教 [系所簡介] [應地首頁] 維護者: 鄭錦桐 1996/08/16