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

正文內(nèi)容

第3章高級(jí)編程技術(shù)的實(shí)現(xiàn)(已修改)

2024-10-28 08:10 本頁面
 

【正文】 第 3章 高級(jí)編程技術(shù)的實(shí)現(xiàn) 主要內(nèi)容 操作手段 顯示方式 圖形繪制技術(shù) 圖像技術(shù) 動(dòng)畫技術(shù) 發(fā)聲技術(shù) 漢字顯示技術(shù) 精確的時(shí)間控制技術(shù) 1 第 3章 高級(jí)編程技術(shù)的實(shí)現(xiàn) 操作手段:鍵盤 在鍵盤內(nèi)有一個(gè)微處理器,用來掃描和檢測(cè)每個(gè)鍵的按下和抬起狀態(tài),然后以程序中斷( INT 9H) 的方式與主機(jī)通信,向主機(jī)傳送一個(gè)字節(jié)的按鍵 掃描碼 。接著 ROM中 BIOS內(nèi)的鍵盤中斷處理程序,將按鍵掃描碼翻譯成對(duì)應(yīng)的 ASCII碼 或 擴(kuò)充的 ASCII碼 ,存放在AX寄存器中。 它不是 ASCII碼;其 0~6位標(biāo)識(shí)了每個(gè)鍵在鍵盤上的位置,最高位為 0對(duì)應(yīng)該鍵是被按下; 1對(duì)應(yīng)松開;它并不能區(qū)別大小寫字母,而且一些特殊鍵不產(chǎn)生掃描碼直接引起中斷調(diào)用 鍵名 AH AL 字符鍵 ASCII碼 ASCII碼 功能鍵 /組合鍵 擴(kuò)充碼的 ASCII碼 0 —— 原理 2 第 3章 高級(jí)編程技術(shù)的實(shí)現(xiàn) 操作手段:鍵盤 —— 方法 方法一:直接使用聲明在 bioskey(); 方法二:通過庫(kù)函數(shù) int86(),調(diào)用 BIOS的 INT 16H、 功能 號(hào)為 0的中斷。它將按鍵的掃描碼存放在 AH寄存器 中; 方法三:簡(jiǎn)單地利用 聲明在 函數(shù) kbhit()。 3 第 3章 高級(jí)編程技術(shù)的實(shí)現(xiàn) 操作手段:鍵盤 —— 方法一 int bioskey(int cmd); /*參數(shù) cmd用來確定函數(shù)如何操作 */ cmd=0 bioskey()返回按健的鍵值,該值是 2個(gè)字節(jié)的整型數(shù)。若沒有鍵按下,則該函數(shù)一直等待 ,直到有鍵按下。當(dāng)按下時(shí),若返回值的低 8位為非零,則表示為普通鍵,其值代表該鍵的 ASCII碼。若返回值的低 8位為 0,則高 8位表示為擴(kuò)展的 ASCII碼,表示按下的是特殊功能鍵 4 第 3章 高級(jí)編程技術(shù)的實(shí)現(xiàn) 操作手段:鍵盤 —— 方法一 int bioskey(int cmd); /*參數(shù) cmd用來確定函數(shù)如何操作 */ cmd=1 bioskey()查詢是否有鍵按下。若返回非 0值,則表示有鍵按下,若為 0表示沒鍵按下。 5 第 3章 高級(jí)編程技術(shù)的實(shí)現(xiàn) 操作手段:鍵盤 —— 方法一 int bioskey(int cmd); /*參數(shù) cmd用來確定函數(shù)如何操作 */ cmd=2 bioskey()將返回一些控制鍵是否被按過 , 按過的狀態(tài)由該函數(shù)返回的低 8位的各位值來表示: 字節(jié)位 對(duì)應(yīng)的 16進(jìn)制數(shù) 含義 0 0x01 右邊的 shift鍵被按下 1 0x02 左邊的 shift鍵被按下 2 0x04 Ctrl鍵被按下 3 0x08 Alt鍵被按下 4 0x10 Scroll Lock已打開 5 0x20 Num Lock已打開 6 0x40 Caps Lock已打開 7 0x80 Insert已打開 6 第 3章 高級(jí)編程技術(shù)的實(shí)現(xiàn) 操作手段:鍵盤 —— 方法二 /* 讀鍵函數(shù) , 返回掃描碼 */ int getKeySCode() { union REGS rg。 =0。 int86(0x16,amp。rg,amp。rg)。 return 。 } 7 鍵盤掃描碼表見課程主頁 第 3章 高級(jí)編程技術(shù)的實(shí)現(xiàn) 操作手段:鍵盤 —— 方法三 int kbhit(void)。 若按了鍵盤 , 該函數(shù)返回值 1, 否則返回值 0。 8 第 3章 高級(jí)編程技術(shù)的實(shí)現(xiàn) 操作手段:鼠標(biāo) DOS操作系統(tǒng)和 Turbo C 。要操縱鼠標(biāo)器,首先必須安裝相應(yīng)的鼠標(biāo)驅(qū)動(dòng)程序。鼠標(biāo)驅(qū)動(dòng)程序由生產(chǎn)鼠標(biāo)的廠家提供,它提供了許多鼠標(biāo)操作的功能。這些功能可以通過 INT 33H鼠標(biāo)中斷調(diào)用來使用。 —— 原理 9 第 3章 高級(jí)編程技術(shù)的實(shí)現(xiàn) 操作手段:鼠標(biāo) —— 常用功能 /* 顯示鼠標(biāo)器光標(biāo) */ void cursorOn() { union REGS r; struct SREGS s; = 1。 /* 1號(hào)鼠標(biāo)器功能 :顯示鼠標(biāo)光標(biāo) */ msvisible= TRUE; int86x(0x33, amp。r, amp。r, amp。s); } 10 第 3章 高級(jí)編程技術(shù)的實(shí)現(xiàn) /* 關(guān)閉鼠標(biāo)器光標(biāo) */ void cursorOff() { union REGS r; struct SREGS s; = 2。 /* 2號(hào)鼠標(biāo)器功能 :不顯示鼠標(biāo)光標(biāo) */ msvisible= FALSE; int86x(0x33, amp。r, amp。r, amp。s); } 操作手段:鼠標(biāo) —— 常用功能 11 第 3章 高級(jí)編程技術(shù)的實(shí)現(xiàn) /*設(shè)定鼠標(biāo)光標(biāo)的初始位置 */ void cursorXY(unsigned int x, unsigned int y) { union REGS r。 struct SREG s。 =4。 /* 4號(hào)鼠標(biāo)器功能 :設(shè)置鼠標(biāo)光標(biāo)位置 */ =x。 /* 設(shè)定 光標(biāo) x坐標(biāo) */ =y。 /* 設(shè)定 光標(biāo) y坐標(biāo) */ int86x(0x33, amp。r, amp。r, amp。s)。 mousex=x。 mousey=y。 } 操作手段:鼠標(biāo) —— 常用功能 12 第 3章 高級(jí)編程技術(shù)的實(shí)現(xiàn) /*報(bào)告鼠標(biāo)器當(dāng)前光標(biāo)位置和當(dāng)前按鍵狀態(tài) */ void mouseRead() { union REGS rl,r2。 struct SREGS s。 =3。 /* 3號(hào)鼠標(biāo)器功能 :取按鈕狀態(tài)和鼠標(biāo)位置 */ int86x(0x33, amp。r1, & r2, amp。s); mousex=。 /* 鼠標(biāo)器光標(biāo) x方向坐標(biāo) */ mousey=。 /* 鼠標(biāo)器光標(biāo) y方向坐標(biāo) */ mousekey=。 /* 鼠標(biāo)器按健狀態(tài) */ } 操作手段:鼠標(biāo) —— 常用功能 13 第 3章 高級(jí)編程技術(shù)的實(shí)現(xiàn) /*等待鼠標(biāo)器的某種狀態(tài) */ void wait(int i) { do { mouseread()。 } while(mousekey==i)。 } 操作手段:鼠標(biāo) —— 常用功能 14 第 3章 高級(jí)編程技術(shù)的實(shí)現(xiàn) 主要內(nèi)容 操作手段 顯示方式 圖形繪制技術(shù) 圖像技術(shù) 動(dòng)畫技術(shù) 發(fā)聲技術(shù) 漢字顯示技術(shù) 精確的時(shí)間控制技術(shù) 15 第 3章 高級(jí)編程技術(shù)的實(shí)現(xiàn) 顯示方式:顯示系統(tǒng) 顯卡 在計(jì)算機(jī)主機(jī)和顯示器之間起到了信息轉(zhuǎn)換和視頻發(fā)送作用, 必須與 顯示器 配套。不同種類的顯卡支持的顯示模式種類不同,而且同一顯卡一般可以支持多種顯示模式。一種 顯示模式 指定了相應(yīng)顯示器的工作方式、分辨率和顏色數(shù)目。 顯 卡 16 第 3章 高級(jí)編程技術(shù)的實(shí)現(xiàn) 顯示方式:顯示系統(tǒng) —— 常見顯卡及其模式 17 第 3章 高級(jí)編程技術(shù)的實(shí)現(xiàn) 顯示方式:顯示系統(tǒng) —— 顯示器工作方式 顯示器有兩種工作方式,即文本顯示方式和圖形顯示方式,它們的主要差別是顯示存儲(chǔ)器 (VRAM)中存的信息不同。 文本方式 時(shí), VRAM存放要顯示字符的ASCII碼,用它作為地址,取出字符發(fā)生器 ROM中存放的相應(yīng)字符的圖像變成視頻信號(hào)在顯示器屏幕上進(jìn)行顯示。 圖形方式 時(shí),則要顯示的圖形的圖像直接存在 VRAM中, VRAM中某地址單元存放的數(shù)就表示了相應(yīng)屏幕上某行和列上的像素及顏色。 18 第 3章 高級(jí)編程技術(shù)的實(shí)現(xiàn) 顯示方式: 也稱作字符顯示方式,是 Turbo C確省的顯示方式。文本方式屏幕的最大分辨單位是單個(gè)字符,字符顯示的位置用行和列坐標(biāo)來表示。 文本方式 19 第 3章 高級(jí)編程技術(shù)的實(shí)現(xiàn) 顯示方式:文本方式 —— 方式設(shè)定 Turbo C支持的幾種文本顯示方式可以用下面的 函數(shù) 來設(shè)置 : void textmode(int newmode); 。 20 第 3章 高級(jí)編程技術(shù)的實(shí)現(xiàn) 顯示方式:文本方式 —— 顏色設(shè)置 void textbackground(int color); /*設(shè)置字符背景顏色 */ void textcolor(int color); /*設(shè)置字符顏色 */ void textattr(int attr); /*可同時(shí)設(shè)置文本的字符和背景顏色 */ 顏色函數(shù) 21 第 3章 高級(jí)編程技術(shù)的實(shí)現(xiàn) 顯示方式:文本方式 —— 窗口設(shè)置 Turbo C確省定義的文本窗口為整個(gè)屏幕 。 用戶可以通過函數(shù): void window(int left, int top, int right, int bottom); 定義屏幕上的一個(gè)矩形域作為 窗口 。參數(shù)( left, top) 是窗口左上角所在的屏幕坐標(biāo),( right, bottom)是窗口的右下角所在的屏幕坐標(biāo)。窗口定義之后,用有關(guān)窗口的輸入輸出函數(shù)就可以只在此窗口內(nèi)進(jìn)行操作而不超出窗口的邊界。另外,一個(gè)屏幕可以定義多個(gè)窗口,但現(xiàn)行窗口只能有一個(gè)。 22 第 3章 高級(jí)編程技術(shù)的實(shí)現(xiàn) 顯示方式:文本方式 —— 窗口操作 窗口內(nèi)文本輸出函數(shù): int cprintf(char *format, 表達(dá)式表 ); int cputs(char *str); int putch(int ch); /*這三個(gè)函數(shù)受窗口的控制,窗口內(nèi)顯示光標(biāo)的位置就是它們開始輸出的位置。當(dāng)輸出行超過窗口右邊界或輸出到窗口底部邊界時(shí),會(huì)自動(dòng)轉(zhuǎn)到窗口內(nèi)的下一行輸出或自動(dòng)上卷窗口內(nèi)的內(nèi)容繼續(xù)輸出*/ 光標(biāo)操作函數(shù): void gotoxy(int x, int y)。 /*把光標(biāo)移到窗口 (x,y)處 */ 23 第 3章 高級(jí)編程技術(shù)的實(shí)現(xiàn) 顯示方式:文本方式 —— 屏幕操作 清屏函數(shù): void clrscr(void)。 /*清除窗口文本 , 光標(biāo)移到 (1,1)*/ void clreol(void)。 /*清除窗口從光標(biāo)位置開始到本行 結(jié)尾的所有字符,但光標(biāo)不變 */ void delline(void)。 /*刪除當(dāng)前窗口的當(dāng)前行 */ 24 第 3章 高級(jí)編程技術(shù)的實(shí)現(xiàn) 顯示方式:文本方式 —— 屏幕操作 屏幕文本移動(dòng)函數(shù): void movetext(int x1, int y1, int x2, int y2, int x3, int y3)。 屏幕文本存取函數(shù) void gettext(int x1, int y1, int x2, int y2, void *buffer)。 void puttext(int x1, int y1, int x2, int y2, void *buffer)。 25 第 3章 高級(jí)編程技術(shù)的實(shí)現(xiàn) 顯示方式:文本方式 編制一個(gè)程序,將屏幕垂直平分成兩個(gè)窗口,左邊窗口為藍(lán)色背景,白色前景,右邊窗口為綠色背景,紅色前景。兩個(gè)窗口都設(shè)計(jì)為文本輸入,即在窗口中可以輸入文字,在窗口屏幕中顯示出來。使用 tab鍵在左右兩個(gè)窗口中切換,每個(gè)窗口都有光標(biāo),活動(dòng)窗口光標(biāo)進(jìn)行閃爍。 應(yīng)用實(shí)例 問題描述 26 第 3章 高級(jí)編程技術(shù)的實(shí)現(xiàn) 顯示方式:文本方式 首先用文本窗口函數(shù) window (int x1, int y1, int x2, int y2)畫出兩個(gè)窗口,用 textcolor (int color),textbackground (int color), clrscr (void)等進(jìn)行窗口屬性的設(shè)置。用 tab鍵 進(jìn)行兩
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1