下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)硬件基礎(chǔ)漢字點(diǎn)陣顯示實(shí)驗(yàn):學(xué)號(hào):31301037201. 在文本方式下打印顯示思路:通過(guò)取用漢字字模,實(shí)現(xiàn)指定漢字以打“*”的方式實(shí)現(xiàn)文本方式下的打印顯示。功能:輸入任意漢字字符,在文本方式下打印顯示工具:C-FREE 4.0文件名:cha.c效果示例: 1.漢字錄入2.結(jié)果顯示2. 在圖形方式下畫(huà)點(diǎn)顯示工具:TC 3.0思路:通過(guò)取用漢字字模,調(diào)用 TC功能:實(shí)現(xiàn)圖形方式下畫(huà)點(diǎn)顯示。文件名:graphics_normal.c效果示例:GUI 工具在對(duì)應(yīng)位置畫(huà)點(diǎn)顯示。3. 圖形方式下,花樣顯示1) 空心字工具:TC 3.0思路:將 18*18 的數(shù)組中對(duì)應(yīng)于字模中的點(diǎn)的元素賦值為 1,其
2、余賦值為 0,遍歷數(shù)組中的每一個(gè)值為 0 的元素,若某一周?chē)烁裰杏性刂禐?1,則賦給該元素值為 2。在屏幕上對(duì)應(yīng)畫(huà)出數(shù)組中值為 2 的點(diǎn)。文件名:graphics,c效果示例:2)大號(hào)字(32*32)工具:TC 3.0思路:方法一:對(duì)應(yīng)于字模,在 34*34 的數(shù)組中間隔取點(diǎn)賦值為 1,其余賦值為 0,遍歷數(shù)組中為 1 的元素,賦值其周?chē)?8 個(gè)元素為 2。在屏幕上對(duì)應(yīng)畫(huà)出數(shù)組中值為 1 和 2 的點(diǎn)。方法 2:對(duì)應(yīng)于字模,在 34*34 的數(shù)組中間隔取點(diǎn)賦值為 1,其余賦值為 0,在屏幕上錯(cuò)位顯示字符。文件名:bold.c bold2.c效果示例:左圖為方法一,右圖為方法二3)大號(hào)空格字
3、(32*32)工具:TC 3.0思路:對(duì)應(yīng)于字模,在 34*34 的數(shù)組中間隔取點(diǎn)賦值為 1,其余賦值為 0,遍歷數(shù)組中為 1 的元素,賦值其周?chē)?8 個(gè)元素為 2。在屏幕上對(duì)應(yīng)畫(huà)出數(shù)組中值為 2 的點(diǎn)。文件名:boldhollow.c效果示例:4)大號(hào)空心字(32*32)工具:TC 3.0思路:對(duì)給定大號(hào)字,使用空心字算法。文件名:shollow.c效果示例:5)圈圈字工具:TC 3.0思路:將打點(diǎn)顯示變?yōu)榇颉皥A圈”顯示。文件名:circle.c效果示例:4. 中英文文本混合顯示思路:1.2.字模顯示函數(shù):“normalstyle”函數(shù)能在屏幕任意位置顯示指定漢字普通點(diǎn)陣字模。位置的確定和換
4、行的實(shí)現(xiàn):將每行字符現(xiàn)有漢字的字符記作 i,行數(shù)記作 j。當(dāng) i 超過(guò) 30時(shí),i 回零,行數(shù) j 加 1 實(shí)現(xiàn)換行。3.4.字符的:定義數(shù)組 c3,每次從文件中取兩個(gè)字節(jié)放入數(shù)組,傳遞給字模顯示函數(shù)。對(duì) ASCII 碼普通字符,tab 鍵和換行符等的處理:不同于漢字內(nèi)碼,英文字符、tab 鍵和換行符只有一個(gè)字符,如果不加處理,可能出現(xiàn)亂碼,并且會(huì)遺失原有顯示格式。因此,數(shù)組中的每一個(gè)后調(diào)入字模顯示函數(shù)前,都應(yīng)判斷 c0是否等于這三類(lèi)字符所對(duì)應(yīng)的 ASCII 碼,如對(duì)應(yīng),調(diào)用 fseek 函數(shù)使文件指針退回一位,并進(jìn)行字符對(duì)應(yīng)的操作: 1)若為 ASCII 碼普通字符(即除了 tab 鍵和換行
5、符外的 ASCII 碼),調(diào)用 8*16 ASCII 點(diǎn)陣字庫(kù),屏幕顯示。由于 ASCII 字符僅有漢字字符的一般寬度,因而對(duì)行寬只貢獻(xiàn) 0.5個(gè)。(且由于 ASCII 字符略高于漢字字符,設(shè)置 ASCII 碼位置時(shí)應(yīng)略低于漢字值,以保證顯示效果良好)由于 ASCII 碼不能達(dá)到 tab 鍵的效果,因而特殊處理,使行字符計(jì)數(shù) i 增加 2;于 ASCII 碼不能達(dá)到換行符的效果,因而特殊處理,則使行數(shù)j 增加 1,并使 i 歸零。最后一位的處理:由于使用 feof 函數(shù)判斷文件是否結(jié)束,而漢字編碼和 ASCII 碼字節(jié)不5.相同,ASCII 碼較前者要少一位,因而在循環(huán)判斷前要多讀兩位,以便 feof 函數(shù)正確判斷,否則末尾 ASCII 碼很容易變成無(wú)限循環(huán)。少讀的 ASCII 碼最后用 fseek 函數(shù)讀出打印在屏幕上。工具:TC 3.0文件名:sfile.c效果顯示:1
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年新科版選修1化學(xué)下冊(cè)月考試卷含答案
- 二零二五版?;钒徇\(yùn)與應(yīng)急處理合同模板3篇
- 木工班組承包合同書(shū)
- 虛擬股權(quán)激勵(lì)高層協(xié)議書(shū)
- :北京市勞動(dòng)合同范本
- 2025年外研版三年級(jí)起點(diǎn)選修2地理上冊(cè)階段測(cè)試試卷含答案
- 2025年外研版八年級(jí)科學(xué)上冊(cè)階段測(cè)試試卷含答案
- 2025年外研銜接版九年級(jí)物理上冊(cè)月考試卷含答案
- 2025至2031年中國(guó)冷喂料橡膠擠出連續(xù)硫化生產(chǎn)線行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年人教版必修2地理下冊(cè)月考試卷含答案
- 羊水少治療護(hù)理查房
- 中華人民共和國(guó)保守國(guó)家秘密法實(shí)施條例培訓(xùn)課件
- 管道坡口技術(shù)培訓(xùn)
- OQC培訓(xùn)資料教學(xué)課件
- 2024年8月CCAA國(guó)家注冊(cè)審核員OHSMS職業(yè)健康安全管理體系基礎(chǔ)知識(shí)考試題目含解析
- 體育賽事組織與實(shí)施操作手冊(cè)
- 2024年浙江省公務(wù)員考試結(jié)構(gòu)化面試真題試題試卷答案解析
- 2023年航空公司招聘:機(jī)場(chǎng)安檢員基礎(chǔ)知識(shí)試題(附答案)
- 皮膚儲(chǔ)存新技術(shù)及臨床應(yīng)用
- 《現(xiàn)在完成時(shí)》語(yǔ)法復(fù)習(xí)課件(共44張-)
- 二年級(jí)下冊(cè)語(yǔ)文《第3單元 口語(yǔ)交際:長(zhǎng)大以后做什么》課件
評(píng)論
0/150
提交評(píng)論