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

正文內(nèi)容

c語言課程設(shè)計(jì)指導(dǎo)書-免費(fèi)閱讀

2025-04-04 16:42 上一頁面

下一頁面
  

【正文】 例如 , (2,0)、 (1,0)、 (0,0)、 (1,0) 表示下面的方塊 每一種形狀都可以進(jìn)行旋轉(zhuǎn),旋轉(zhuǎn)后的變形體同樣可用結(jié)構(gòu)體 block 表示。 if(bOver) break。 closegraph()。 /*畫方塊并填充洋紅色 */ setvisualpage(0)。 setcolor(RED)。 源程序: include include main() { int i,graphdriver,graphmode,size,page。 這兩個(gè)函數(shù)只能用于 EGA、 VGA等顯示適配器。 } 四、 頁交替的方法 圖形方式下存儲(chǔ)在 VRAM 中的一滿屏圖像信息稱為一頁,每頁一般為 64K 字節(jié), VRAM可以存儲(chǔ)要顯示的圖像幾個(gè)頁 。 /*左邊球向右運(yùn)動(dòng) */ putimage(500i,170,buffer,COPY_PUT)。 floodfill(100,200,YELLOW)。graphdriver,amp。 clearviewport()。 movebar(i * 20)。 源代碼: include include main() { int i,graphdriver,graphmode。 line((xwidth)/2,y/2+i*1520,(x+width)/2,y/2+i*1520)。 // 清屏 課程設(shè)計(jì)指導(dǎo)書 25 settextstyle(1,0,i)。 line((xwidth)/2,y/2+i*1550,(x+width)/2,y/2+i*1550)。i++) // 字符串由小變大 { cleardevice()。 } } void graphthree(char *str) { int i,j,color,width。 settextstyle(1,1,4)。 outtextxy(i*25,150,str)。 line(150,yi*15,150,y300i*15)。 closegraph()。 // 清屏 settextjustify(CENTER_TEXT,CENTER_TEXT)。 /*這個(gè)函數(shù)實(shí)現(xiàn)的是字符串 str 由小變大,再由大變小,直線也隨之變化 */ main() { int i,driver,mode。 closegraph()。 floodfill(21,100,14)。 /*用淡洋紅色填充矩形框 */ setcolor(BLACK)。 setviewport(40,40,600,440,1)。 程序源代碼 include main(){ int i, graphdriver,graphmode,size,page。是 1,則用 color顯示,是 0 則不顯示。 putpixel(xm,ym,7)。 circle(xm,ym,6)。 ch=read(amp。 *my=ynew。 ynew=。鼠標(biāo)的 x、 y 位置值將由指針 mx 和 my 給出,而按鈕狀態(tài)則由 mbutt 指針給出。 =8。 retcode=。這就為鼠標(biāo)器移動(dòng)進(jìn)行了初始化準(zhǔn)備。 /* 回到系統(tǒng) */ } } } /*畫光標(biāo)函數(shù) cursor()*/ /*該函數(shù)將用畫線函數(shù) line()畫出一個(gè)十字形光標(biāo) */ void cursor(int x,int y) { int x1,x2,y1,y2。 x=330 amp。 /* 置十字光標(biāo)在屏幕中心。 ymax=y_max2。 rectangle(0,0,x_max,y_max)。 int main() { int buttons,xm,ym,x0,y0,x,y。 設(shè)計(jì)思想 結(jié)合鼠標(biāo)使用方法和上述的圖形繪制函數(shù)來解決問題。 void far moverel(int dx, int dy); 畫筆從現(xiàn)行位置 (x, y)處移到一位置增量處 (x+dx, y+dx), 移動(dòng)過程不畫: int far getx(void); 得到當(dāng)前畫筆的 x位置 int far gety(void); 得到當(dāng)前畫筆的 y 位 置 二、 點(diǎn)和線 畫點(diǎn)函數(shù): void far putpixel(int x, int y, int color)。 settextjustify(LEFT_TEXT,0)。 outtextxy(220,20,Defaut font)。 char s[30]。 3)清屏函數(shù): 畫圖前一般需清除屏幕,使得屏幕如同一張白紙,以畫最新最美的圖畫。像素在屏幕上的位置可由其所在的 x, y 坐標(biāo)來決定。 textbackground(1)。 } } else putch(key)。 lefty = wherey()。) { key=bioskey(0)。 gettext(41,2,79,24, rightbuf)。 textcolor(WHITE)。 /*切換時(shí)保存左窗口當(dāng)前坐標(biāo) */ int leftx, lefty。 void puttext(int x1, int y1, int x2, int y2, void *buffer)。另外,一個(gè)屏幕可以定義多個(gè)窗口,但現(xiàn)行窗口只能有一個(gè)。文本方式時(shí), VRAM 存放要顯示字符的 ASCII 碼,用它作為地址,取出字符發(fā)生器 ROM 中存放的相應(yīng)字符的圖像變成視頻信號(hào)在顯示器屏幕上進(jìn)行顯示。 /* 鼠標(biāo)器光標(biāo) x方向坐標(biāo) */ mousey=。 mousex=x。 課程設(shè)計(jì)指導(dǎo)書 6 struct SREG s。 /* 1 號(hào)鼠標(biāo)器功能 :顯示鼠標(biāo)光標(biāo) */ msvisible= TRUE; int86x(0x33, amp。 } 方法三:簡(jiǎn)單地利用聲明在 中的庫函數(shù) kbhit()。 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 已打開 如選參數(shù) cmd 為 2,若 key 值為) 0x09,則表示右邊的 shift 鍵被按下,同時(shí)Alt 鍵也被按下。第一個(gè)字節(jié)是 0,第二個(gè)字節(jié)是0~255的數(shù)。 ( 2)在 TC 環(huán)境中,按 ALT+P,選擇 Project 菜單中的 Project name 項(xiàng),填入文件名 后,按 F9 鍵,即可生成 的可執(zhí)行文件。 ? 對(duì)輸出操作有必要的提示 。因此初學(xué)者從一開始就要注意培養(yǎng)自己的變量命名習(xí)慣 . ? 語句和表達(dá)式風(fēng)格 ? 使用冗余的圓括號(hào)使表達(dá)式易讀 。 表示 2)盡量避免使用多重循環(huán)嵌套或條件嵌套結(jié)構(gòu); 課程設(shè)計(jì)指導(dǎo)書 2 3)充分利用庫函數(shù) ; 4)要注意浮點(diǎn)運(yùn)算的誤差; 二、 正文風(fēng)格 正文書寫風(fēng)格的核心是提高程序書面的可讀性。當(dāng)然,“怎么做”中也包含相對(duì)于再下層的“做什么”。一個(gè)模塊與其他模塊只用參數(shù)和返回值進(jìn)行通信,并且只在調(diào)用和返回時(shí)才起作用。 程序的風(fēng)格具體地表現(xiàn)為如下 3 個(gè)方面: ? 程序邏輯風(fēng)格 ? 程序正文書寫的風(fēng)格 ? 程序輸入輸出風(fēng)格 一、 邏輯風(fēng)格 1. 程序的局部化和模塊化 隨著問題的復(fù)雜化,程序的規(guī)模不斷擴(kuò)大,程序行明顯增加,使用的變量數(shù)量也將增加,程序的流程將更復(fù)雜。 數(shù)據(jù)的局 部化主要是指變量只使用在程序的局部,即在一個(gè)程序的一部分可以自由地命名變量,而不影響其他部分。 層次結(jié)構(gòu)要求與之適應(yīng)的自頂向下,逐步細(xì)化的程序設(shè)計(jì)方法。 完全可以用 temp = a。 ? 最好能在名字中指出變量的類型 ,如: int nValue 。 ? 輸入格式與用戶水平相適應(yīng) 。 一、 include 方法 假設(shè)一個(gè)程序分成了 和 兩個(gè)源文件 文件中定義了函數(shù) A2() : include void A2() { ... } 中的 main()函數(shù)調(diào)用 A2()函數(shù),則 寫成: include include “” /*include預(yù)處理命令 */ main() { ... A2()。 課程設(shè)計(jì)指導(dǎo)書 4 第三節(jié) C 語言的高級(jí)編程技術(shù)的實(shí)現(xiàn) ? 操作手段 一、 鍵盤 1. 原理 在鍵盤內(nèi)有一個(gè)微處理器,用來掃描和檢測(cè)每個(gè)鍵的按下和抬起狀態(tài),然后以程序中斷( INT 9H)的方式與主機(jī)通信,向主機(jī)傳送一個(gè)字節(jié)的按鍵掃描碼。當(dāng)按下時(shí),若返回值的低 8 位為非零,則表示為普通鍵,其值代表該鍵的 ASCII 碼。rg,amp。鼠標(biāo)驅(qū)動(dòng)程序由生產(chǎn)鼠標(biāo)的廠家提供,它提供了許多鼠標(biāo)操作的功能。r, amp。r, amp。 /* 3 號(hào)鼠標(biāo)器功能 :取按鈕狀態(tài)和鼠標(biāo)位置 */ int86x(0x33, amp。不同種類的顯卡支持的顯示模式種類不同,而且同一顯卡一般可以支持多種 顯示模式。用戶可以通過函數(shù): void window(int left, int top, int right, int bottom); 定義屏幕上的一個(gè)矩形域作為 窗口 。 /*清除窗口從光標(biāo)位置開始到本行 結(jié)尾的所有字符,但光標(biāo)不變*/ void delline(void)。用 tab鍵進(jìn)行兩個(gè)窗口間的循環(huán)切換,在每次切換前先調(diào)用 gettext (int left, int top, int right, int bottom, void * buf)函數(shù)把當(dāng)前矩形窗口上的字符拷貝到由 buf 所指向的內(nèi)存中,在切換到另一個(gè)窗口后調(diào)用 puttext (int left, int top, int right, int bottom, void * buf)把先前存儲(chǔ)在該窗口 buf 所指向的內(nèi)存中的字符拷貝到當(dāng)前窗口中,并用 gotoxy (int x, int y)把光標(biāo)移到原先所在位置,因此可以接著先前的文本繼續(xù)編輯。 int turn。 /*右邊窗口為綠色背景,紅色前景 */ textbackground(2)。 gettext(2,2,40,24, leftbuf)。\t39。 righty = wherey()。 puttext(41,2,79,24, rightbuf)。 } 程序運(yùn)行截圖 三、圖形方式 圖形顯示方式可以滿足在屏幕上作圖的要求。 int graphdriver=DETECT,graphmode; initgraph(amp。 清除函數(shù): void far clearviewport(void) 4. 文本輸出 當(dāng)前位置文本輸出函數(shù): void far outtext(char far *textstring); 定位文本輸出函數(shù): void far outtextxy(int x, int y, char far *textstring); 文本輸出字符串函數(shù) int sprintf(char *string, char *format[, argument, …])。 cleardevice()。 settextjustify(LEFT_TEXT,0)。 getch()。 線類型的設(shè)置: 課程設(shè)計(jì)指導(dǎo)書 16 在確省的情況下,畫線函數(shù)畫出的線都是一個(gè)像素點(diǎn)寬的細(xì)實(shí)線。 int read()。driver,amp。 xmin=2。 } x=320。buttons)。amp。 line(x1,y,x2,y)。 int86(51,amp。 int86(51,amp。regs)。regs,amp。am
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1