- 相關推薦
大學《計算機圖形學》試題及答案
計算機圖形學是一種使用數學算法將二維或三維圖形轉化為計算機顯示器的柵格形式的科學。以下是由陽光網小編整理關于大學《計算機圖形學》試題的內容,希望大家喜歡!
大學《計算機圖形學》試題及答案
一、選擇題
1、以計算機中所記錄的形狀參數與屬性參數來表示圖形的一種方法叫做( A),一般把它描述的圖形叫做( A );而用具有灰度或顏色信息的點陣來表示圖形的一種方法是(A ),它強調圖形由哪些點組成,并具有什么灰度或色彩,一般把它描述的圖形叫做( A)。
A、參數法、圖形、點陣法、圖像 B、點陣法、圖像、參數法、圖形
C、參數法、圖像、點陣法、圖形 D、點陣法、圖形、參數法、圖像
2、下列設備中屬于圖形輸出設備的是( B )
1鼠標 2LCD 3鍵盤 4LED 5打印機 6掃描儀 7繪圖儀 8觸摸屏
A、1368 B、2457 C、2567 D、4678
3、按照所構造的圖形對象來分,點、曲線、平面、曲面或實體屬于(A ),而山、水、云、煙等自然界豐富多彩的對象屬于( )。
A、規則對象、不規則對象 B、規則對象、屬性對象
C、不規則對象、幾何對象 D、不規則對象、屬性對象
4、面給出的四個選項中( C )是繞Z軸負向旋轉θ的三維旋轉變換矩陣。
二、填空題:(本大題共18空,每題1分,共18分)
1、一個交互式計算機圖形系統應具有 計算 、存儲 、對話、輸入、輸出 等五個方面的功能。
2、形體的定義和圖形的輸入輸出都是在一定的坐標系下進行的,通常這些坐標系分為:建模坐標系用戶坐標系,觀察坐標系,規格化設備坐標系和_____設備坐標系____ 。
3、X掃描線算法中,每次用一條掃描線進行填充,對一條掃描線填充的過程可分為4個步驟:____ 求交、排序、交點配對、區間填色 。
4、平面幾何投影可分為兩大類,分別是:__透視投影和平行投影 。
5、用一組型值點來指定曲線曲面的形狀時,形狀完全通過給定的型值點列,用該方法得到的曲線曲面稱為曲線曲面的____擬和_____,而用控制點列來指定曲線曲面的形狀時,得到的曲線曲面不一定通過控制點列,該方法稱為曲線曲面的_____逼近____。
6、對于基本幾何變換,一般有平移、旋轉、反射和錯切等,這些基本幾何變換都是相對于____坐標原點_____和____坐標軸_____進行的幾何變換。
三、簡答題:(本大題共4小題,每題5分,共20分)
1、分析計算機圖形學、圖形處理與模式識別本質區別是什么?
答:計算機圖形學是研究根據給定的描述,用計算機生成相應的圖形、圖像,且所生成的 圖形、圖像可以顯示屏幕上、硬拷貝輸出或作為數據集存在計算機中的學科。計算機圖形學研究的是從數據描述到圖形生成的過程。例如計算機動畫制作。
圖形處理是利用計算機對原來存在物體的映像進行分析處理,然后再現圖像。例如工業中的射線探傷。
模式識別是指計算機對圖形信息進行識別和分析描述,是從圖形(圖像)到描述的表達過程。例如郵件分撿設備掃描信件上手寫的`郵政編碼,并將編碼用圖像復原成數字。
2、陰極射線管由哪些部分組成?它們的功能分別是什么?
CRT由電子槍、聚焦系統、偏轉系統和熒光屏四部分組成。
電子槍:用來產生游離電子;
聚焦系統:將游離電子匯聚成一條細線;
偏轉系統:用來控制電子束的運動方向;
熒光屏:受到電子束的轟擊產生光點.
3、考慮三個不同的光柵系統,分辨率依次為640×480,1280×1024,2560×2048。欲存儲每個像素12位,這些系統各需要多大的幀緩沖器(字節數)?
640×480需要的幀緩存為640×480×12/8=450KB
1280×1024需要的幀緩存為1280×1024×12/8=1920KB
2560×2048需要的幀緩存為2560×2048×12/8=7680KB
4、試述Bezier曲線的性質。
(1)BeZier曲線的起點和終點分別是特征多邊形的第一個頂點和最后一個頂點。曲線在起點和終點處的切線分別是特征多邊形的第一條邊和最后一條邊,且切矢的模長分別為相應邊長的n倍;
(2)凸包性;
(3)幾何不變性
(4)變差縮減性。
四、計算題:(本大題共3小題,每題12分,共36分)
1、如右圖所示的多邊形,若采用改進的有效邊表算法進行填充,在填充時采用“下閉上升”的原則(即刪除Y=Ymax的邊之后再填充)試畫出該多邊形的ET表和當掃描線Y=3和Y=8時的AET表。
2、已知三角形ABC各頂點坐標為 A(6,10), B(11,14), C(27,-7) ,試對其進行下列變換,寫出變換矩陣,畫出變換后的圖形。
(1)沿x負向平移10,沿y正平移-15,
(2)再繞原點順時針旋轉90°。
3、在用戶坐標系中,定義了一個窗口(左下角坐標為:-20,-20;右上角的坐標為60,60),給定線段的端點坐標為P(-70,-30),Q(200,80),求出線段與窗口的所有交點坐標(考慮窗口的四條邊,結果保留整數),并根據編碼法,確定裁剪后的線段端點坐標。
線段方程為:y+30=11/27(x+70),端點編碼:P(0101),Q(1010)
左邊界交點:L(-20,-10),編碼:0001
上邊界交點:T(151,60),編碼:1010
右邊界交點:R(60,23),編碼:0010
下邊界交點:B(-46,-20),編碼:0101
根據x排序得:P,B,L,R,T,Q
P,B按位與為:0101非零,丟棄。
B,L按位與為:0001非零,丟棄。
L,R按位與為:0000,保留。
R,T按位與為:0010非零,丟棄。
T,Q按位與為:1010非零,丟棄。
裁剪后的端點坐標為L(-20,-10),R(60,23)。
五、編程填空題:(本大題共4空,每空3分,共12分)
以下是中點Bresenham畫圓的一段程序,設半徑r=100,顏色為RED,試補充完成該程序。
____________________ /*圖形函數庫頭文件聲明*/
void circlePoint(int x,int y)
{____________________ ; putpixel(200+y,200+x, RED) ;
putpixel(200-y,200+x, RED);putpixel(200-x,200+y, RED);
putpixel(200-x,200-y, RED);putpixel(200-y,200-x, RED);
putpixel(200+y,200-x, RED);putpixel(200+x,200-y, RED);
}
void MidBresenhamcircle(int r)
{ int x,y,d;
x=0;y=r;d=1-r;
while(x<y)
{ ____________________ ;
if(d<0) d+=2*x+3;
else{ d+=2*(x-y)+5;y--;}
x++;
}
}
void main()
{ int gdriver,gmode;
detectgraph(&gdriver,&gmode);
initgraph(&gdriver,&gmode,"C:\\TURBOC2");
__________________;
getch();
closegraph();
}
1、#include<graphics.h> /*圖形函數庫頭文件聲明*/
2、putpixel(200+x,200+y,RED)
3、circlePoint(x,y);
4、MidBresenhamcircle(100);
【大學《計算機圖形學》試題及答案】相關文章:
計算機專升本模擬試題及答案12-07
專升本《計算機》模擬試題及答案12-07
大學信息光學試題及答案04-02
大學通信原理試題及答案04-02
大學語文試題及答案12-02
大學面試題及答案11-26
大學英語期末試題及答案04-02
大學《煤化學》試題及答案04-02
計算機控制技術試題及答案04-02