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

正文內(nèi)容

c語(yǔ)言課程設(shè)計(jì)指導(dǎo)書(shū)(編輯修改稿)

2025-04-08 16:42 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 er=DETECT。 initgraph(amp。graphdriver,amp。graphmode,)。 cleardevice()。 settextstyle(DEFAULT_FONT,HORIZ_DIR,2)。 settextjustify(LEFT_TEXT,0)。 outtextxy(220,20,Defaut font)。 settextstyle(TRIPLEX_FONT,HORIZ_DIR, 2)。 settextjustify(LEFT_TEXT,0)。 outtextxy(220,50,Triplex font)。 settextstyle(SMALL_FONT,HORIZ_DIR, 2)。 settextjustify(LEFT_TEXT,0)。 outtextxy(220,80,Smallfont)。 settextstyle(SANS_SERIF_FONT,HORIZ_DIR,2)。 settextjustify(LEFT_TEXT,0)。 outtextxy(220,110,Sans serif font)。 課程設(shè)計(jì)指導(dǎo)書(shū) 15 settextstyle(GOTHIC_FONT,HORIZ_DIR, 2)。 settextjustify(LEFT_TEXT,0)。 outtextxy(220,140,gothic font)。 getch()。 closegraph()。 } 程序輸出 ? 圖形繪制 一、 畫筆定位 void far moveto(int x, int y); 移動(dòng)畫筆到指定的 (x, y)位置,移動(dòng)過(guò)程不畫。 void far moverel(int dx, int dy); 畫筆從現(xiàn)行位置 (x, y)處移到一位置增量處 (x+dx, y+dx), 移動(dòng)過(guò)程不畫: 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)。 該函數(shù)表示在指定的 x, y 位置畫一點(diǎn),點(diǎn)的顯示顏色由設(shè)置的 color 值決定。 int far getpixel(int x, int y); 該函數(shù)與 putpixel()相對(duì)應(yīng),它得到在 (x, y)點(diǎn)位置上的像素的顏色值 畫線函數(shù): void far line(int x0, int y0, int x1, int y1); 該函數(shù)從 (x0, y0)點(diǎn)到 (x1, y1)點(diǎn)畫一直線。 void far lio(int x, int y); 該函數(shù)將從現(xiàn)行畫筆位置到 (x, y)點(diǎn)畫一直線。 void far linerel(int dx, int dy); 該函數(shù)將從現(xiàn)行畫筆位置 (x, y)到位置增量處 (x+dx, y+dy)畫一直線。 線類型的設(shè)置: 課程設(shè)計(jì)指導(dǎo)書(shū) 16 在確省的情況下,畫線函數(shù)畫出的線都是一個(gè)像素點(diǎn)寬的細(xì)實(shí)線。也可以在畫線之前通過(guò)函數(shù): void far setlinestyle(int linestyle, unsigned upattern, int thickness); 定義線的 類型和粗細(xì)。 三、 矩形、圓和弧線 畫矩形的函數(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è)計(jì)思想 結(jié)合鼠標(biāo)使用方法和上述的圖形繪制函數(shù)來(lái)解決問(wèn)題。由于在 Windows2021/XP下不支持 INT 33 的 1 號(hào)顯示鼠標(biāo)光標(biāo)功能,可以用畫線函數(shù) line()畫出一個(gè)十字形光標(biāo)。光標(biāo)的移動(dòng)是通過(guò)將原 位置光標(biāo)用背景色再畫而使其消失,然后在新位置處重新畫一個(gè)光標(biāo),從而實(shí)現(xiàn)光標(biāo)移動(dòng)的動(dòng)感。 源代碼 include include include union REGS regs。 int init()。 int read()。 void cursor(),newxy()。 int xmin,xmax,ymin,ymax,x_max=639,y_max=479。 int main() { int buttons,xm,ym,x0,y0,x,y。 char str[100]。 int driver=VGA。 int mode=VGAHI。 課程設(shè)計(jì)指導(dǎo)書(shū) 17 initgraph(amp。driver,amp。mode,)。 clrscr()。 rectangle(0,0,x_max,y_max)。 setfillstyle(SOLID_FILL,BLUE)。 bar(1,1,x_max1,y_max1)。 outtextxy(3,15,move mouse using any button.)。 outtextxy(285,15,quit)。 xmin=2。 xmax=x_max1。 ymin=8。 ymax=y_max2。 setwritemode(XOR_PUT)。 if(init(xmin,xmax,ymin,ymax)==0 ) /* 調(diào)用 init 函數(shù)對(duì)鼠標(biāo)器初始化 */ { printf(Mouse or Mouse Driver Absent,P1ease install!)。 delay(5000)。 exit(1)。 } x=320。y=240。 cursor(x,y)。 /* 置十字光標(biāo)在屏幕中心。 */ for(。) { newxy(amp。x,amp。y,amp。buttons)。 if(x=280amp。amp。 x=330 amp。amp。y=12amp。amp。y=33amp。amp。 buttons) /*十字光標(biāo)移到quit 處時(shí) */ { cleardevice()。 exit(0)。 /* 回到系統(tǒng) */ } } } /*畫光標(biāo)函數(shù) cursor()*/ /*該函數(shù)將用畫線函數(shù) line()畫出一個(gè)十字形光標(biāo) */ void cursor(int x,int y) { int x1,x2,y1,y2。 x1=x4。 x2=x+4。 y1=y3。 y2=y+3。 line(x1,y,x2,y)。 line(x,y1,x,y2)。 } 課程設(shè)計(jì)指導(dǎo)書(shū) 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位置的最小和最大值。這就為鼠標(biāo)器移動(dòng)進(jìn)行了初始化準(zhǔn)備。由于 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í)程序?qū)@示Mouse or Mouse Driver Absent,并回到系統(tǒng)。 */ int init(int xmi,int xma,int ymi,int yma) { int retcode。 =0。 int86(51,amp。regs,amp。regs)。 retcode=。 if(retcode==0) return 0。 /* 返回 0 表示鼠標(biāo)或鼠標(biāo)驅(qū)動(dòng)程序未安裝 */ =7。 =xmi。 =xma。 int86(51,amp。regs,amp。regs)。 =8。 =ymi。 =yma。 int86(51,amp。regs,amp。regs)。 /* 表示鼠標(biāo)器和驅(qū)動(dòng)程序已安裝 */ return retcode。 } /*讀鼠標(biāo)的位置和按鈕狀態(tài)函數(shù) read()*/ /*該函數(shù)將通過(guò)調(diào)用 int 33H的 3號(hào)功能調(diào)用,讀鼠標(biāo)的位置和按鈕狀態(tài)。鼠標(biāo)的 x、 y 位置值將由指針 mx 和 my 給出,而按鈕狀態(tài)則由 mbutt 指針給出。 */ int read(int *mx,int *my,int *mbutt) { int xx0=*mx,yy0=*my,but0=0,mb。 int xnew, ynew。 do { =3。 int86(51,amp。regs,amp。regs)。 xnew=。 ynew=。 *mbutt=。 } while(xnew==xx0 amp。amp。 ynew==yy0 amp。amp。 *mbutt == but0 )。 *mx=xnew。 *my=ynew。 mb=(*mbutt)。 if(mb){ 課程設(shè)計(jì)指導(dǎo)書(shū) 19 if(mb==1) return 1。 /*左鍵按下 */ if (mb==2) return 2。 /*右鍵按下 */ return 3。 /*其它的按鍵情況 */ } else return 0。 } /*該函數(shù)將通過(guò)調(diào)用 read()函數(shù)來(lái)判斷是否有按鈕按下,若按下,則調(diào)用 cursor()函數(shù)在新位置畫出一十字光標(biāo) */ void newxy(int *mx,int *my,int *mbutt) { int ch,xx0=*mx,yy0=*my,x,y。 int xm,ym。 ch=read(amp。xm,amp。ym,mbutt)。 switch (ch) { case 0: cursor(xx0,yy0)。 cursor(xm,ym)。 break。 case 1: cursor(xx0,yy0)。 cursor(xm,ym)。 circle(xm,ym,6)。 break。 case 2: cursor(xx0,yy0)。 cursor(xm,ym)。 rectangle(xm,ym,xm+12,ym+12)。 break。 case 3: cursor(xx0,yy0)。 cursor(xm,ym)。 putpixel(xm,ym,7)。 break。 } *mx=xm。 *my=ym。 } 程序運(yùn)行截圖 課程設(shè)計(jì)指導(dǎo)書(shū) 20 五、 封閉圖形的填色 填充設(shè)置函數(shù) : void far setfillstyle(int pattern, int color); 該函數(shù)將用設(shè)定的 color 顏色和 pattern 圖模式對(duì)后面畫出的輪廓圖進(jìn)行填充,這些圖輪廓是由待定函數(shù)畫出的。 填充設(shè)置函數(shù) : void far setfillstyle(int pattern, int color) 用戶自定義填充函數(shù): void far setfillpattern(char upattefn, int color); 該函數(shù)設(shè)置用戶自定義可填充模式,以 color 指出的顏色對(duì)封閉圖形進(jìn)行填充。參數(shù)upattern是一個(gè)指向 8個(gè)字節(jié)存儲(chǔ)區(qū)的指針,這 8 個(gè)字節(jié)表示了一個(gè) 8 8像素點(diǎn)陣組成的填充圖模,它是由用戶自定義的,用來(lái)對(duì)封閉圖形填充。 8 個(gè)字節(jié)的圖模是這樣形成的:每個(gè)字節(jié)代表一行,而每個(gè)字節(jié)的每一個(gè)二進(jìn)制位代表該行的對(duì)應(yīng)列上的像素。是 1,則用 color顯示,是 0 則不顯示。 得到目前的填充模式和顏色的函數(shù) : void far fillsettings(struct fillsettingstype far *fillinfo)。 void far getfillpattern(char *upattern); 可填充的基本圖形函數(shù): (這些函數(shù)繪制的圖形,將根據(jù)事先用 setfillstyle 函數(shù)設(shè)置的填充模式和顏色,或按缺省方式進(jìn)行填充 ) void bar(int x1, int y1, int x2, int y2); v
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1