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

正文內(nèi)容

c語(yǔ)言課程設(shè)計(jì)指導(dǎo)書-文庫(kù)吧資料

2025-03-11 16:42本頁(yè)面
  

【正文】 yle(1,2)。 setbkcolor(BLUE)。graphmode,)。 initgraph(amp。 char s[30]。接著又開辟了一個(gè)窗口,又發(fā)此窗口為坐標(biāo)系,在此內(nèi)畫了一個(gè)黃色邊框的矩形框,其內(nèi)用淡紅色進(jìn)行填充,再將“ let?s study turbo c”顯示在淡紅色框內(nèi)。 六、 應(yīng)用實(shí)例 問(wèn)題描述 :下面程序先用 setviewport 開了一個(gè)對(duì)角坐標(biāo)為( 40, 40)和( 600, 400)的圖視窗口,其后的圖形操作則在此窗口中進(jìn)行,超過(guò)圖視口的部分被剪切,接著用黃 色畫了一個(gè)矩形框,并用綠色填充。其中參數(shù) (x, y)為封閉圖形中的任一點(diǎn), border 是封閉圖形的邊框顏色。 得到目前的填充模式和顏色的函數(shù) : void far fillsettings(struct fillsettingstype far *fillinfo)。 8 個(gè)字節(jié)的圖模是這樣形成的:每個(gè)字節(jié)代表一行,而每個(gè)字節(jié)的每一個(gè)二進(jìn)制位代表該行的對(duì)應(yīng)列上的像素。 填充設(shè)置函數(shù) : void far setfillstyle(int pattern, int color) 用戶自定義填充函數(shù): void far setfillpattern(char upattefn, int color); 該函數(shù)設(shè)置用戶自定義可填充模式,以 color 指出的顏色對(duì)封閉圖形進(jìn)行填充。 *my=ym。 break。 cursor(xm,ym)。 break。 cursor(xm,ym)。 break。 cursor(xm,ym)。 break。 switch (ch) { case 0: cursor(xx0,yy0)。xm,amp。 int xm,ym。 /*其它的按鍵情況 */ } else return 0。 /*左鍵按下 */ if (mb==2) return 2。 mb=(*mbutt)。 *mx=xnew。amp。amp。 *mbutt=。 xnew=。regs,amp。 do { =3。 */ int read(int *mx,int *my,int *mbutt) { int xx0=*mx,yy0=*my,but0=0,mb。 } /*讀鼠標(biāo)的位置和按鈕狀態(tài)函數(shù) read()*/ /*該函數(shù)將通過(guò)調(diào)用 int 33H的 3號(hào)功能調(diào)用,讀鼠標(biāo)的位置和按鈕狀態(tài)。regs)。 int86(51,amp。 =ymi。regs)。 int86(51,amp。 =xmi。 if(retcode==0) return 0。regs)。 int86(51,amp。 */ int init(int xmi,int xma,int ymi,int yma) { int retcode。由于 0號(hào)功能調(diào)用是測(cè)試鼠標(biāo)驅(qū)動(dòng)程序是否安裝,因此在運(yùn)行該程序前必須首先執(zhí)行鼠標(biāo)驅(qū)動(dòng)程序 ,若調(diào)用該函數(shù)執(zhí)行了 0 號(hào)功能調(diào)用,當(dāng)返回值為 0 時(shí) (即返回參數(shù)為 0),表示未安裝成功,這可 能是鼠標(biāo)器或驅(qū)動(dòng)程序末安裝。 } 課程設(shè)計(jì)指導(dǎo)書 18 /*鼠標(biāo)器初始化函數(shù) init ()*/ /*該函數(shù)將通過(guò)調(diào)用 int 33H的 0號(hào)功能調(diào)用對(duì)鼠標(biāo)器進(jìn)行初始化,調(diào)用 7號(hào)和 8號(hào)功能,設(shè)置 x和 y位置的最小和最大值。 line(x1,y,x2,y)。 y1=y3。 x1=x4。 exit(0)。amp。amp。amp。amp。buttons)。x,amp。 */ for(。 cursor(x,y)。 } x=320。 delay(5000)。 setwritemode(XOR_PUT)。 ymin=8。 xmin=2。 outtextxy(3,15,move mouse using any button.)。 setfillstyle(SOLID_FILL,BLUE)。 clrscr()。driver,amp。 int mode=VGAHI。 char str[100]。 int xmin,xmax,ymin,ymax,x_max=639,y_max=479。 int read()。 源代碼 include include include union REGS regs。由于在 Windows2021/XP下不支持 INT 33 的 1 號(hào)顯示鼠標(biāo)光標(biāo)功能,可以用畫線函數(shù) line()畫出一個(gè)十字形光標(biāo)。 三、 矩形、圓和弧線 畫矩形的函數(shù): void far rectangle(int xl, int y1, int x2, int y2); 畫橢圓、圓和扇形圖函數(shù): void ellipse(int x, int y, int stangle, int endangel, int xradius, int yradius); void far circle(int x, int y, int radius); void far arc(int x, int y, int stangle, int endangle, int radius); 四、 應(yīng)用實(shí)例 問(wèn)題描述 編寫程序,使用鼠標(biāo)進(jìn)行如下操作:按住鼠標(biāo)器的任意鍵并移動(dòng),十字光標(biāo)將隨鼠標(biāo)而移動(dòng),根據(jù)按鍵的不同采用不同的形狀來(lái)畫出相應(yīng)的移動(dòng)軌跡:當(dāng)僅按下左鍵時(shí)用圓圈;僅按下右鍵時(shí)用矩形;其它按鍵情況用線條。 線類型的設(shè)置: 課程設(shè)計(jì)指導(dǎo)書 16 在確省的情況下,畫線函數(shù)畫出的線都是一個(gè)像素點(diǎn)寬的細(xì)實(shí)線。 void far lio(int x, int y); 該函數(shù)將從現(xiàn)行畫筆位置到 (x, y)點(diǎn)畫一直線。 該函數(shù)表示在指定的 x, y 位置畫一點(diǎn),點(diǎn)的顯示顏色由設(shè)置的 color 值決定。 } 程序輸出 ? 圖形繪制 一、 畫筆定位 void far moveto(int x, int y); 移動(dòng)畫筆到指定的 (x, y)位置,移動(dòng)過(guò)程不畫。 getch()。 settextjustify(LEFT_TEXT,0)。 outtextxy(220,110,Sans serif font)。 settextstyle(SANS_SERIF_FONT,HORIZ_DIR,2)。 settextjustify(LEFT_TEXT,0)。 outtextxy(220,50,Triplex font)。 settextstyle(TRIPLEX_FONT,HORIZ_DIR, 2)。 settextjustify(LEFT_TEXT,0)。 cleardevice()。graphdriver,amp。 graphdriver=DETECT。 課程設(shè)計(jì)指導(dǎo)書 14 定義文本字型函數(shù): void far settextstyle(int font, int direction, int char size); 5. 應(yīng)用實(shí)例 在屏幕上 不同位置輸出用字體符號(hào)名作為字符串的不同字型,輸出方向?yàn)樗捷敵?,而輸出字符的點(diǎn)陣, size 參數(shù)取值為 2,為 16*16 點(diǎn)陣 源代碼: include main() { int i,graphdriver,graphmode,size,page。 清除函數(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, …])。 其中 (x1, y1)為圖視口的左上角所在的原屏幕物理坐標(biāo), (x2, y2)為右下角 所在的原屏幕物理坐標(biāo)。 void far cleardevice(void); 4) 圖形系統(tǒng)的關(guān)閉: 當(dāng)畫圖結(jié)束時(shí)可以通過(guò)調(diào)用關(guān)閉圖形系統(tǒng)的函數(shù): void far closegraph(void); 使顯示器恢復(fù)到調(diào)用 initgraph()函數(shù)之前的文本方式。graphmode,)。 int graphdriver=DETECT,graphmode; initgraph(amp。 注意:所用系統(tǒng)的卡一定要支持所選用的顯示模式,否則將出錯(cuò)。此時(shí),屏幕的坐標(biāo)系統(tǒng)就象一個(gè)倒置的直角坐標(biāo)系。屏幕顯示的像素大小(分辨率)可以通過(guò)設(shè)置不同的顯示方式來(lái)改變。 } 程序運(yùn)行截圖 三、圖形方式 圖形顯示方式可以滿足在屏幕上作圖的要求。 puttext(2,2,40,24, leftbuf)。 textcolor(15)。 } /*重繪左邊窗口 */ void draw_left_win() { window(2,2,40,24)。 puttext(41,2,79,24, rightbuf)。 textcolor(4)。 /*當(dāng)前光標(biāo)處顯示新輸入的文本字符 */ } } /*重繪右邊窗口 */ 課程設(shè)計(jì)指導(dǎo)書 11 void draw_right_win() { window(41,2,79,24)。 turn = 0。 righty = wherey()。 } else if(turn == 1) /*切換到右窗口 */ { gettext(41,2,79,24, rightbuf)。 draw_right_win()。 leftx = wherex()。\t39。0xff。 if(key == 0x11b) exit(0)。 /*初始激活左窗口 */ for(。 gettext(2,2,40,24, leftbuf)。 textcolor(15)。 window(2,2,40,24)。 clrscr()。 /*右邊窗口為綠色背景,紅色前景 */ textbackground(2)。 cprintf(Press Esc to Quit)。 clrscr()。 textbackground(0)。 int turn。 /*重繪右邊窗口 */ void draw_right_win()。 /*切換時(shí)保存右窗口當(dāng)前坐標(biāo) */ int rightx, righty。 /*切換時(shí)保存右窗口文本 */ char rightbuf[40*25*2]。用 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ù)編輯。使用 tab 鍵在左右兩個(gè)窗口中切換,每個(gè)窗口都有光標(biāo),活動(dòng)窗口光標(biāo)進(jìn)行閃爍。 3)應(yīng)用實(shí)例 編制一個(gè)程序,將屏幕垂直平分成兩個(gè)窗口,左邊窗口為藍(lán)色背景,白色前景,右邊窗口為綠色背景,紅色前景。 屏幕文本存取函數(shù) 課程設(shè)計(jì)指導(dǎo)書 9 void gettext(int x1, int y1, int x2, int y2, void *buffer)。 /*清除窗口從光標(biāo)位置開始到本行 結(jié)尾的所有字符,但光標(biāo)不變*/ void delline(void)。 /*把光標(biāo)移到窗口 (x,y)處 */ 2)屏幕操作 清屏函數(shù): void clrscr(void)。 1)窗口操作 窗口內(nèi)文本輸出函數(shù): int cprintf(char *format,表達(dá)式表 ); int cputs(char *str); int putch(int ch); /*這三個(gè)函數(shù)受窗口的控制,窗口內(nèi)顯示光標(biāo)的位置就是它們開始輸出的位置。窗口定義之后,用有關(guān)窗口的輸入輸出函數(shù)就可以只在此窗口內(nèi)進(jìn)行操作而不超出窗口的邊界。用戶可以通過(guò)函數(shù): void window(int l
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1