版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第3章輸出圖元輸出圖元是基本幾何結(jié)構(gòu)。輸出圖元種類:點(diǎn)、直線線段、圓、圓錐曲線、二次曲面、樣條線段、多邊形填色區(qū)域、字符串等。本章內(nèi)容點(diǎn)和線直線段掃描轉(zhuǎn)換DDA算法Bresenham畫線算法中點(diǎn)畫線法圓弧掃描轉(zhuǎn)換Bresenham畫圓算法中點(diǎn)畫圓算法橢圓弧掃描轉(zhuǎn)換填充區(qū)域圖元點(diǎn)和線點(diǎn)和線是計(jì)算機(jī)圖形表示的最簡單的基本圖元點(diǎn):將應(yīng)用程序的單個(gè)坐標(biāo)位置轉(zhuǎn)換成輸出設(shè)備的相應(yīng)操作,即為畫點(diǎn)操作。直線掃描轉(zhuǎn)換當(dāng)我們對直線進(jìn)行光柵化時(shí),只能在顯示器所給定的有限個(gè)象素組成的矩陣中,確定最佳逼近于該直線的一組象素,并且按掃描線順序,對這些象素進(jìn)行寫操作,這就是通常所說的用顯示器繪制直線或直線掃描轉(zhuǎn)換。圖形的掃描轉(zhuǎn)換:在光柵顯示器等數(shù)字設(shè)備上確定一個(gè)最佳逼近于圖形的象素集的過程。一般采用整數(shù)值表示屏幕位置,因此,繪制的位置只能接近兩指定端點(diǎn)的實(shí)際線段位置。如(3,3.6),轉(zhuǎn)換為象素點(diǎn)的位置是即(int(3+0.5
),int(3.6+0.5))=(3,4)直線的掃描轉(zhuǎn)換算法直線的繪制要求:直線要直直線上的點(diǎn)要準(zhǔn)確,即無不定向性和斷裂情況直線的亮度、色澤要均勻畫線的速度要快要求不同直線可具有不同的色澤、亮度、線型等提出問題:對于給定直線兩端點(diǎn)P0(x0,y0)和P1(x1,y1),如何在屏幕上畫出該直線。三個(gè)常用算法:數(shù)值微分法(DDA)Bresenham算法中點(diǎn)畫線法直線基礎(chǔ)直線的笛卡兒斜率截距方程為:m---直線的斜率b---直線于y軸的截距給定線段的兩個(gè)端點(diǎn)(x0,y0),(x1,y1),可以計(jì)算斜率m和截距b:在x方向上,給定任意增量?x,那么對應(yīng)的y的增量為?y,即?y=m?x圖形學(xué)直線的算法是以上面的直線方程、斜率方程、截距方程和增量方程為基礎(chǔ)數(shù)值微分法(DDA-digitaldifferentialanalyzer)DDA算法是一種線段掃描轉(zhuǎn)換算法,它是在一個(gè)坐標(biāo)軸上以單位間隔對線條取樣,從而確定另一個(gè)軸上最靠近線段路徑的對應(yīng)整數(shù)值。首先考慮斜率值m在(0,1)之間的直線。假定直線的起點(diǎn)、終點(diǎn)分別為:(x0,y0),(x1,y1),且都為整數(shù)。x、y軸的單位間隔為1柵格交點(diǎn)表示象素點(diǎn)位置如果采用一般計(jì)算方法那么直線斜率為這種方法直觀,但效率太低,因?yàn)槊恳徊叫枰淮胃↑c(diǎn)乘法和一次舍入運(yùn)算。DDA方法思想由即:當(dāng)x每遞增1,y遞增m(即直線斜率);注意上述分析的算法僅適用于|m|≤1的情形。在這種情況下,x每增加1,y最多增加1。當(dāng)|m|>1時(shí),必須把x,y地位互換,y每增加1,x相應(yīng)增加1/m。增量算法:在一個(gè)迭代算法中,如果每一步的x、y值是用前一步的值加上一個(gè)增量來獲得,則稱為增量算法。DDA算法就是一個(gè)增量算法。|m|≤1情形時(shí)的算法例:畫直線段P0(0,0)--P1(5,2)則k=0.4當(dāng)?x=1時(shí),yi+1=y(tǒng)i+m算法缺點(diǎn):在此算法中,y、m必須是float,且每一步都必須對y進(jìn)行舍入取整,不利于硬件實(shí)現(xiàn)。Bresenham畫線算法Bresenham算法是Bresenham提出的一種精確且有效的光柵生成算法。它用于顯示線、圓和其它曲線的整數(shù)運(yùn)算它是目前最有效的線段生成算法考慮斜率0<m<1時(shí)的掃描轉(zhuǎn)換情況,如圖:設(shè)斜線在(xk,yk)已經(jīng)確定了一個(gè)點(diǎn),下一步是xk+1處的點(diǎn),如何確定?設(shè)點(diǎn)Q為斜線段與xk+1直線的交點(diǎn),d1、d2分別為點(diǎn)Q距上下平行線yk,yk+1距離設(shè)斜線y=m?x+b,點(diǎn)Q的x軸坐標(biāo)為xk+1,則點(diǎn)Q的y軸坐標(biāo)為:
y=m(xk+1)+b
則可求出d1、d2的長度d1=m(xk+1)+b-ykd2=(yk+1)–[m(xk+1)+b]則:d1、d2的差值為d1-d2=2m(xk+1)-2yk+2b
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江西省宜春市(2024年-2025年小學(xué)六年級語文)部編版隨堂測試(下學(xué)期)試卷及答案
- 【+高中語文++】《雷雨(節(jié)選)》課件++統(tǒng)編版高中語文必修下冊 ++
- 2024年試用期后正式勞動協(xié)議范例
- 2024年版高級餐廳廚師聘請合同3篇
- 2024智能供應(yīng)鏈管理系統(tǒng)技術(shù)開發(fā)與實(shí)施合同
- 2024年短片攝制合同:權(quán)益、義務(wù)與責(zé)任規(guī)定3篇
- 2024年私人借貸合同范本:簡易個(gè)人借款合同版B版
- 2024年短期商業(yè)貸款協(xié)議條款詳解版B版
- 2024年租賃權(quán)轉(zhuǎn)讓合同標(biāo)的800萬元
- 2024年電商物流服務(wù)協(xié)議
- 鄰里商業(yè)中心案例研究:方洲鄰里中心、新加坡
- 水質(zhì)監(jiān)測方案案例
- 2024年02月上海滬劇藝術(shù)傳習(xí)所(上海滬劇院)招考聘用筆試近6年高頻考題難、易錯(cuò)點(diǎn)薈萃答案帶詳解附后
- 婚姻家庭關(guān)系心理講座
- 三叉苦種植技術(shù)規(guī)程-征求意見稿
- 七上-動點(diǎn)、動角問題12道好題-解析
- 2024年九省聯(lián)考新高考 數(shù)學(xué)試卷(含答案解析)
- 2023年軟件主管年終業(yè)務(wù)工作總結(jié)
- 2023版設(shè)備管理體系標(biāo)準(zhǔn)
- 外來人員車輛入廠安全須知
- 01S201室外消火栓安裝圖集
評論
0/150
提交評論