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

正文內(nèi)容

c語言從入門到精通,非常不錯的課件第12章(參考版)

2024-12-26 12:16本頁面
  

【正文】 參照教材。 fclose(cclibfile)。 /*記錄區(qū)位碼 */ fwrite(hzmatrix,sizeof(hzmatrix),1,fp)。 i++。j++) hzmatrix[i][j]=buf[j]。 /*讀取字模數(shù)據(jù) */ 下一頁 第 12章 C語言綜合應(yīng)用程序舉例 上一頁 for(j=0。 /*保存區(qū)位碼 , 作為漢字索引 */ fseek(cclibfile,(long)p,SEEK_SET)。 /*計算漢字字模的記錄號 */ p*=32。 /*計算區(qū)號 */ weima=*(hzstring+1)0xa0。 } 下一頁 第 12章 C語言綜合應(yīng)用程序舉例 上一頁 i=0。 getch()。 } cclibfile=fopen(―hzk16‖,‖rb‖)。 getch()。 fp=fopen(,‖wb‖)。 unsigned char buf[32]。 int i,j。 int hzcde[MAXNUM]。 include include include define MAXNUM 100 /*小字庫最多可容納的漢字數(shù) */ unsigned char *hzstring=‖‖。這樣既可提高漢字的顯示速度,又避免了由于加載整個漢字庫所造成的內(nèi)存浪費或影響程序的運行。 在 C應(yīng)用程序中使用的漢字量一般都比較少。即將按行輸出漢字字模改為按列輸出就可以實現(xiàn)。 若某位是 1,則線中的對應(yīng)像素用當前顏色畫出來;否則對應(yīng)的象素點用背景色顯示;參數(shù) thickness用于指定畫線的寬度 。可用 16位二進制 、 4位 16進制或十進制數(shù)來表示 。 設(shè)置線型函數(shù) setlinestyle(linestyle, upattern, thickness)。這樣形成的亮點組合起來就是一個漢字的字形 。 ⑴ 利用畫點函數(shù) putpixel()顯示漢字 根據(jù)漢字字模點陣信息的各個字節(jié)每位的狀態(tài)來判斷是否在相應(yīng)的位置上畫點 。 ⑷ CCDOS hzk24存放 24x24點陣字模: offset=((qh16)*94+wh1)*72L。 ⑵ CCDOS HZK16存放 16x16點陣字模: offset=((qh16)*94+wh1+15*94)*32L。 下一頁 第 12章 C語言綜合應(yīng)用程序舉例 上一頁 注意 , 偏移量對于不同的漢字庫是不相同的 。 對于國標 231280漢字字庫 , 漢字庫分成 94個區(qū) ,每個區(qū)有 94個位 , 每個位存放一個漢字 , 當漢字點陣為 16 16 時 , 每 個 漢 字 的 字 模 大 小 為(16 16)/8=32個字節(jié) 。 下一頁 第 12章 C語言綜合應(yīng)用程序舉例 上一頁 區(qū)位碼與內(nèi)碼的轉(zhuǎn)化關(guān)系及字模顯示技術(shù) 漢字內(nèi)碼與區(qū)位碼存在著固定的轉(zhuǎn)換關(guān)系: 設(shè)某漢字內(nèi)碼的十六進制數(shù)表示形式為 0xkkjj,則相應(yīng)區(qū)位碼的區(qū)號 qh 和位號 wh 分別為: qh=0xkk 0xa0; wh=0xjj 0xa0; 下一頁 第 12章 C語言綜合應(yīng)用程序舉例 上一頁 若用十進制數(shù)表示內(nèi)碼為 c1c2,則 qh=c1160; wh=c2160; 即區(qū)位碼 qw 為: qw=100*(c1160)+(c2160); 反之亦可由區(qū)位碼 qw求得區(qū)號和位號: qh=qw/100。如果某位是 1,則按設(shè)置的顏色在屏幕的相應(yīng)位置畫點,若該位為 0則不畫點。 下一頁 第 12章 C語言綜合應(yīng)用程序舉例 上一頁 在西文狀態(tài)下,對使用漢字的 C語言程序采用如下方法:讀出漢字的內(nèi)碼,將其轉(zhuǎn)換成字庫的區(qū)位碼,然后直接到字庫中去找出漢字字模。 下一頁 第 12章 C語言綜合應(yīng)用程序舉例 上一頁 下一頁 第 12章 C語言綜合應(yīng)用程序舉例 上一頁 漢字內(nèi)碼 漢字內(nèi)碼是漢字信息處理系統(tǒng)內(nèi)部標示漢字的編碼,也稱機內(nèi)碼。當需要顯示時,把某個漢字的 16 x 16點陣信息直接送到顯示器上,值為 1的點可以在屏上顯示一個亮點;值為 0的點則不亮,這樣就可顯現(xiàn)出相應(yīng)的漢字。 下一頁 第 12章 C語言綜合應(yīng)用程序舉例 上一頁 每個漢字在字庫中以點陣字模形式存儲,點陣有16 x 16 、 24 x 24及 32 x 32等多種。區(qū)號在前,位號在后,合成一個 4位的十進制數(shù)字,這就是所謂的區(qū)位碼,用兩個字節(jié)存放,第一個字節(jié)表示區(qū)號,第二個字節(jié)表示位號。 例如 : TCC –I c:\tc\include –L c:\tc\lib –B –ml P1 它表示:在 c:\tc\include目錄中找包含文件 ( I) ; 在 c:\tc\lib目錄中找?guī)煳募?( L) ; 用大模式 ( ml) 編譯文件 , 調(diào)用 TASM對 , 連接生成可執(zhí)行文件 。 return 0。 將 ax的值賦給 maxn return maxn 。 ax比 dx大則轉(zhuǎn)標號 ok處 mov ax,dx } 。 將 b的值賦給 dx寄存器 cmp ax,dx 。 /* 初始化 maxn */ _asm { mov ax,word ptr a 。 /*_ax為 Turbo C定義的偽寄存器變量名 */ } 下一頁 第 12章 C語言綜合應(yīng)用程序舉例 上一頁 ⑴ 在匯編語言代碼中使用的 C語言變量應(yīng)該初始化 且用 ptr指明對應(yīng)的匯編語言類型; ⑵ 偽指令如 db 等不能嵌入; ⑶ 在 _asm 塊中的注釋為匯編語言的注釋 , 即分號; ⑷ 不應(yīng)在 _asm 塊中用 ret 指令返回 , 而應(yīng)用 C語言 的 return返回; ⑸ 匯編語言指令不需以分號 ( ; ) 作語句結(jié)束; ⑹ 也可用 “ _asm操作碼 操作數(shù) ;或換行 ‖的 形式加一行匯編語言指令 。 先編輯一個工程文件 ( *.prj) , 其內(nèi)容是需要連接的匯編 OBJ文件和 C語言文件名列表 , 如: 然后在 Turbo C的集成環(huán)境中選擇 project 主菜單中的 project name 項 , 將上面 編輯的工程文件名寫入 , 便可進行連接 。 最后進行連接 , 生成 EXE文件 。 將 ax的內(nèi)容左移 cl次 ,每移一次表示乘 2 pop bp ret _power2 endp end 下一頁 第 12章 C語言綜合應(yīng)用程序舉例 上一頁 匯編語言子程序的匯編及與 C程序的連接 在集成環(huán)境下 , 進行混合編程的程序編譯連接時 , 需要先用宏匯編 ( ) 將匯編語言程序進行匯編 , 生成 OBJ文件 。 將第一個參數(shù)的值 8送到 ax中 mov cx, [bp+6] 。 } } ? 當匯編語言子程序有返回值時 , 是通過 ax和 dx寄存器來
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1