概述
圖形顯示是計算機的一種輸出形式,它比文字信息具有更大的優越性。這是因為一幅好的圖畫能容納大量的信息,並且更容易為人們所理解和記憶。通過圖形能縱觀全局,利於正確判斷,如果圖形再輔以文字說明,則能更好地作出決策;若對輸出的結果不滿意時,又能適時輸入修改信息,由計算機重新計算並輸出結果。如此反覆直到滿意為止,進行所謂互動式設計。
圖形顯示技術有著廣泛的套用。例如,計算機輔助設計和輔助製造CAD/CAM;計算機模擬,圖象處理,地圖繪製,管理信息系統中的數據分析與輔助決策,遊戲,計算機輔助教學CAI以及辦公室自動化等等。IBM微機在圖形顯示方面有較強的能力。IBM微機高級BASIC語言所提供的圖形顯示語句主要有兩類:第一類是畫圖語句,例如畫線、畫點、畫矩形、畫圓弧等;第二類是互動語句,它們與光筆操縱桿等有關。
畫圖語句
在BASIC語言的控制下,IBM微機的彩色圖形顯示器可以有下列一些顯示模式:
字元顯示模式:40列模式(顯示緩衝器分成8頁);80列模式(顯示緩衝器分成4頁)。
圖形顯示模式:高解析度模式(每屏760行,每行1024點);中解析度模式(每屏400行,每行640點)。
為了有效地選擇彩色圖形顯示器的顯示模式,BASICA語言提供三條語句。
SCREEN語句
螢幕語句的語法如下:SCREEN M,BST,AP,VP。其中參數M為顯示模式,它是一個整數,其定義為:
0選擇字元顯示模式(40列還是80列由WIDTH語句決定)。
1.選擇中解析度圖形顯示模式。
2.選擇高解析度圖形顯示模式。
參數BST用來選擇是黑白顯示還是彩色顯示,其定義為:
1、中解析度圖形顯示時,彩色顯示;字元顯示時,黑白顯示。
2、中解析度圖形顯示時,黑白顯示;字元顯示時,彩色顯示。
因為在高解析度圖形顯示模式下,只能使用黑白顯示,所以當M一2時參數BST不起作用。最後兩個參數AP和VP只在字元顯示模式下才有意義,AP指出哪一個頁面是工作頁面(即輸出顯示的信息被寫入的頁面),而VP指出哪一個頁面是可見頁面(即螢幕上看到的那個頁面)。SCREEN語句所選擇的顯示模式如果與程式中以前的模式一致,則不影響螢幕上的顯示內容。若使用SCREEN語句選擇了新的顯示模式,則螢幕被清除,底色和框線色被置為黑色,顯示色被置為白色。
SCREEN語句中的參數可以被省略,被省略的參數仍採用原來的舊值。
WIDTH語句
WIDTH語句在圖形顯示中套用時,其語法為:WIDTH S。
其中參數S只允許是40或80。在字元顯示模式下,螢幕上的每一個點都可以有多種顏色。程式中可以用COLOR語句來選擇螢幕的底色,並決定像元素的顏色使用哪一種配色器來定義。
COLOR語句
COLOR語句中的參數可以預設,預設參數表示保持原來的底色或配色器不變。
由於高解析度圖形顯示模式只能是黑白工作方式(底色為黑,顯示色為白),因此不能用COLOR語句,否則會引起語法錯誤。
互動式圖形顯示技術
在實際套用中,用戶往往需要在圖形顯示期間,能夠對畫面上的某些部分進行修改,刪除或增添新的內容,甚至整個圖形是通過操作或命令動態地生成,這種構造圖形的技術,稱為互動式圖形顯示技術。
用於互動式作圖的設備叫做圖形輸入設備。圖形輸入設備有多種多樣,如光筆、操縱桿、操縱球、電位器、按鈕、圖形數位化儀、滑鼠器等。