freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

維線畫圖元及屬性ppt課件(參考版)

2025-05-06 04:44本頁面
  

【正文】 字符屬性包括字體、字形、字符大小、字符間距、字符顏色、字符串對(duì)齊方式等。 顯示輪廓線表示字符的過程要復(fù)雜一些,需要用掃描轉(zhuǎn)換算法對(duì)輪廓線的內(nèi)部進(jìn)行填充。目前常用的字符有兩種: 一、 ASCII碼字符 二、漢字字符 字符的生成 一、 ASCII碼字符 7位二進(jìn)制數(shù)編碼,只能表示 128個(gè)字符,每個(gè) ASCII: 編碼 0~ 31表示控制字符(不可顯示) 編碼 32~ 127表示英文字母、數(shù)字、標(biāo)點(diǎn)符號(hào)等可顯示字符 二、漢字字符 漢字編碼的國家標(biāo)準(zhǔn)字符集 ——國標(biāo)碼 6763個(gè)漢字,圖形符號(hào) 682個(gè) 漢字和圖形符號(hào)組成一個(gè) 94 94的矩陣 每一行稱為 “ 區(qū) ” ,用區(qū)碼標(biāo)識(shí);每列稱為 “ 位 ” ,用位碼標(biāo)識(shí) 一個(gè)符號(hào)由一個(gè)區(qū)碼和一個(gè)位碼共同標(biāo)識(shí),區(qū)碼和位碼分別需要 7個(gè)二進(jìn)制位來表示 字符形狀表示 在計(jì)算機(jī)中最常用的表示字符形狀的方法有兩種,即 位圖( Bitmap) 表示和 輪廓線( Outline) 表示 ( b)所示為位圖表示,即用 0, 1位圖來描述字符的形狀,這個(gè) 0、1位圖被稱為點(diǎn)陣 ( c)所示的為輪廓線表示,即用直線或曲線來描述字符的輪廓 字符形狀表示 顯示位圖表示的字符的過程很簡單,可用寫位圖的方法,寫位圖有透明方式和不透明方式。 在顯示虛線時(shí),把畫線算法修改為沿一直線輸出帶有間隙的短實(shí)線 點(diǎn)劃線則是每畫一短實(shí)線加入一點(diǎn) 其他線型可通過短劃線的長短不同及間隙不同來重新組合得到。 端點(diǎn)是方的 斜率接近 1時(shí),寬度最大 線寬控制 基本思想: 根據(jù)線條的寬度,計(jì)算出線條的外輪廓,然后調(diào)用填充圖元的生成函數(shù)將其填充,產(chǎn)生具有一定線寬的線條。當(dāng)線寬較大時(shí),該算法的缺點(diǎn)是: a) 線段的兩端只有水平或垂直兩種情況 b)曲線要根據(jù)當(dāng)前繪制像素的斜率來決定是在水平方向還是垂直方向復(fù)制像素 c)在折線連接處由水平復(fù)制轉(zhuǎn)為垂直復(fù)制時(shí),會(huì)產(chǎn)生缺口 復(fù)制像素法產(chǎn)生的缺口 用復(fù)制像素法繪制圓弧 線寬控制 基本思想: 將原來繪制單個(gè)像素的語句改寫成以該像素為中心繪制畫筆位圖的語句。這樣就將原來繪制單個(gè)像素的語句改寫成以該像素為中心繪制水平或垂直排列的多個(gè)像素,因此,可產(chǎn)生具有一定線寬的線條。本節(jié)將討論如何在掃描轉(zhuǎn)換的同時(shí)控制輸出圖元的線寬和線型。 ( 2)用曲線擬合技術(shù)平滑地逼近數(shù)據(jù)點(diǎn)所定義的曲線 輸出圖元的屬性 在圖元輸出之前,可為其指定不同的屬性,屬性定義了圖元在輸出設(shè)備上的外部特征。 其他輸出圖元的生成 常用的其他曲線:正弦函數(shù)曲線 、指數(shù)函數(shù)曲線、多項(xiàng)式函數(shù)曲線、概率分布曲線、樣條函數(shù)曲線。要畫橢圓,只要在計(jì)算 di時(shí)用橢圓方程代替圓的方程。 Pi+1 Pi Pi+2 正負(fù)法畫圓 橢圓的掃描轉(zhuǎn)換 可以把畫圓算法擴(kuò)展到既可畫圓又可畫橢圓。 ?當(dāng) F(xi,yi)> 0時(shí),取 xi+1 = xi, yi+1 = yi1。 正負(fù)法畫圓 設(shè)圓的方程為 F(x, y) = x2 + y2 R2 =0。 中點(diǎn)畫圓法 NE E M P = (xi, yi) Q 中點(diǎn)畫圓法 構(gòu)造函數(shù): F(x, y) = x2 + y2 R2, 圓上的點(diǎn), F(x, y) = 0;圓內(nèi)的點(diǎn), F(x, y) 0;圓外的點(diǎn), F(x, y) 0 由此得到判別式: di = F(M) = F(xi+1,yi ) = (xi+1)2 + (yi )2 R2 ()當(dāng) di 0, M在 Q點(diǎn)下方,取上方 NE,即,且再下一像素的判別式為: di+1 = F(xi+2,yi ) = (xi+2)2 + (yi )2 R2 = di + 2xi +3 ( 2)當(dāng) d≥0, M在 Q點(diǎn)上方,取下方 E,再下一像素的判別式為: di+1 = F(xi+2,yi ) = (xi+2)2 + (yi )2 R2 = di + 2(xiyi) +5 對(duì)于在第 1a象限內(nèi),第一像素是 (0,R),判別式 d的初值為 d0 = F(x0+1, y0 ) = 12 + (R )2 R2 = NE E M P = (xi, yi) Q 中點(diǎn)畫圓法 中點(diǎn)畫圓算法只用到整數(shù)的加法、減法和左移(乘 2)運(yùn)算,故效率高且適合硬件實(shí)現(xiàn)。顯然,當(dāng)Q在 M的上方,應(yīng)取 NE ;當(dāng) Q在 M的下方,應(yīng)取 E ;當(dāng) M與 Q重合時(shí), NE、 E任取一點(diǎn)。對(duì)于第 1a象限內(nèi)從 (0,R)到 ( R/√2, R/√2 )順時(shí)針確定最佳逼近于圓弧的像素序列,假定 P點(diǎn)像素位置已經(jīng)確定 P = (xi, yi),則下一個(gè)像素只能是 NE=(xi+1, yi)或 E= (xi+1, yi1)。 2 2 Bresenham畫圓法 ?顯然應(yīng)選擇離圓弧最近的像素點(diǎn)作為顯示圓弧的點(diǎn),應(yīng)對(duì)以下誤差項(xiàng)作比較。 如位于 1/8圓周上的一個(gè)點(diǎn)( x, y),可以把 x, y值進(jìn)行交換及改變 x、 y值的符號(hào),從而在圓周上映射出另外 7個(gè)點(diǎn),這種性質(zhì)稱為八點(diǎn)對(duì)稱 (x, y) (y, x) (y, x) (x, y) (x, y) (y, x) (y, x) (x, y) 圓的八點(diǎn)對(duì)稱 在 x= y時(shí),不應(yīng)該調(diào)用函數(shù) Cirpot(),因?yàn)樯厦娴某绦驅(qū)?duì)稱軸上的 4個(gè)像素重繪兩次,當(dāng)采用異或方式繪圖時(shí),圓上會(huì)出現(xiàn) 4個(gè)缺口。 }/*while*/ }/*MidPointLine*/ 圓和橢圓的掃描轉(zhuǎn)換算法 為了便于討論,僅考慮圓心位于坐標(biāo)原點(diǎn)的圓弧的掃描轉(zhuǎn)換算法,對(duì)于 圓心不在原點(diǎn)的圓,可以通過平移變換,化為圓心在原點(diǎn)的圓,再將掃描轉(zhuǎn)換所計(jì)算得到的所有像素坐標(biāo)加上位移量即可; 圓的生成即是找出逼近圓的一組象素,按掃描線順序,對(duì)這些象素 (Pixel)進(jìn)行寫操作。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1