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

正文內(nèi)容

c語言課程設計指導書-在線瀏覽

2025-05-06 16:42本頁面
  

【正文】 x方向坐標 */ mousey=。 /* 鼠標器按健狀態(tài) */ } /*等待鼠標器的某種狀態(tài) */ void wait(int i) { do { mouseread()。 } ? 顯示方式 一、顯示系統(tǒng) 顯卡在計算機主機和顯示器之間起到了信息轉(zhuǎn)換和視頻發(fā)送作用,必須與顯示器配套。一種顯示模式指定了相應顯示器的工作方式、分辨率和顏色數(shù)目。文本方式時, VRAM 存放要顯示字符的 ASCII 碼,用它作為地址,取出字符發(fā)生器 ROM 中存放的相應字符的圖像變成視頻信號在顯示器屏幕上進行顯示。 二、文本方式 也稱作字符顯示方式,是 Turbo C確省的顯示方式。 1. 方式設定 Turbo C 支持的幾種文本顯示方式可以用下面的函數(shù)來設置: void textmode(int newmode); 2. 顏色設置 課程設計指導書 8 void textbackground(int color); /*設置字符背景顏色 */ void textcolor(int color); /*設置字符顏色 */ void textattr(int attr); /*可同時設置文本的字符和背景顏色 */ 3.窗口設置 Turbo C 確省定義的文本窗口為整個屏幕。參數(shù)( left, top)是窗口左上角所在的屏幕坐標,( right, bottom)是窗口的右下角所在的屏幕坐標。另外,一個屏幕可以定義多個窗口,但現(xiàn)行窗口只能有一個。當輸出行超過窗口右邊界或輸出到窗口底部邊界時,會自動轉(zhuǎn)到 窗口內(nèi)的下一行輸出或自動上卷窗口內(nèi)的內(nèi)容繼續(xù)輸出 */ 光標操作函數(shù): void gotoxy(int x, int y)。 /*清除窗口文本,光標移到 (1,1)*/ void clreol(void)。 /*刪除當前窗口的當前行 */ 屏幕文本移動函數(shù): void movetext(int x1, int y1, int x2, int y2, int x3, int y3)。 void puttext(int x1, int y1, int x2, int y2, void *buffer)。兩個窗口都設計為文本輸入,即在窗口中可以輸入文字,在窗 口屏幕中顯示出來。 設計思想 : 首先用文本窗口函數(shù) window (int x1, int y1, int x2, int y2)畫出兩個窗口,用 textcolor (int color), textbackground (int color), clrscr (void)等進行窗口屬性的設置。 程序源代碼: include include include /*切換時保存左窗口文本 */ char leftbuf[40*25*2]。 /*切換時保存左窗口當前坐標 */ int leftx, lefty。 /*重繪左邊窗口 */ void draw_left_win()。 int main() { int key。 textmode(C80)。 textcolor(WHITE)。 gotoxy(60,1)。 課程設計指導書 10 window(41,2,79,24)。 textcolor(4)。 gettext(41,2,79,24, rightbuf)。 /*左邊窗口為藍色背景,白色前景 */ textbackground(1)。 clrscr()。 turn = 0。) { key=bioskey(0)。 key=keyamp。 /*獲取窗口輸入的文本的 ASCII 碼值 */ if(key == 39。) { if(turn == 0) /*切換到左窗口 */ { gettext(2,2,40,24, leftbuf)。 lefty = wherey()。 turn = 1。 rightx = wherex()。 draw_left_win()。 } } else putch(key)。 textbackground(2)。 clrscr()。 gotoxy(rightx, righty)。 textbackground(1)。 clrscr()。 gotoxy(leftx, lefty)。在此方式下,屏幕顯示的 單位是像素。像素在屏幕上的位置可由其所在的 x, y 坐標來決定。 1. 方式設定 圖形系統(tǒng)的初始化: 課程設計指導書 12 ? 用什么類型的顯卡的驅(qū)動程序 ? 采用什么模式的圖形方式 ? 適配器驅(qū)動程序的尋找路徑名。 1)圖形系統(tǒng)的初始化函數(shù): void far initgraph(int far *pdriver, int far *pmode, char far *ppath_for_driver); 2)圖形系統(tǒng)檢測函數(shù) : void far detectgraph(int far *pdriver, int far *pmode); 完成對適配器的檢查并得到顯示器類型號和相應的最高分辨率模式 將 graphdriver 設成 DETECT, initgraph()將調(diào)用 detectgraph()自動檢測所用顯卡類型,并將相應的驅(qū)動程序裝入,并將其最高的顯示模式作為當前顯示模式。graphdriver,amp。 3)清屏函數(shù): 畫圖前一般需清除屏幕,使得屏幕如同一張白紙,以畫最新最美的圖畫。 2. 顏色設置 前景色設置函數(shù): void far setcolor(int color); 背景色設置函數(shù): void far setbkcolor(int color); CGA前景色的取值: 課程設計指導書 13 CGA 背景色的取值: EGA/VGA 標準色: 3. 圖視口 設置函數(shù) : void far setviewport(int xl, int y1, int x2, int y2, clipflag)。 clipflag 參數(shù) clipflag 若為 0,則超出圖視口的圖形部分仍將顯示出來;否則,超出圖視口的部分將被切除而不顯示。 文本輸出位置函數(shù): void far settextjustify(int horiz, int vert)。 char s[30]。 initgraph(amp。graphmode,)。 settextstyle(DEFAULT_FONT,HORIZ_DIR,2)。 outtextxy(220,20,Defaut font)。 settextjustify(LEFT_TEXT,0)。 settextstyle(SMALL_FONT,HORIZ_DIR, 2)。 outtextxy(220,80,Smallfont)。 settextjustify(LEFT_TEXT,0)。 課程設計指導書 15 settextstyle(GOTHIC_FONT,HORIZ_DIR, 2)。 outtextxy(220,140,gothic font)。 closegraph()。 void far moverel(int dx, int dy); 畫筆從現(xiàn)行位置 (x, y)處移到一位置增量處 (x+dx, y+dx), 移動過程不畫: int far getx(void); 得到當前畫筆的 x位置 int far gety(void); 得到當前畫筆的 y 位 置 二、 點和線 畫點函數(shù): void far putpixel(int x, int y, int color)。 int far getpixel(int x, int y); 該函數(shù)與 putpixel()相對應,它得到在 (x, y)點位置上的像素的顏色值 畫線函數(shù): void far line(int x0, int y0, int x1, int y1); 該函數(shù)從 (x0, y0)點到 (x1, y1)點畫一直線。 void far linerel(int dx, int dy); 該函數(shù)將從現(xiàn)行畫筆位置 (x, y)到位置增量處 (x+dx, y+dy)畫一直線。也可以在畫線之前通過函數(shù): void far setlinestyle(int linestyle, unsigned upattern, int thickness); 定義線的 類型和粗細。 設計思想 結(jié)合鼠標使用方法和上述的圖形繪制函數(shù)來解決問題。光標的移動是通過將原 位置光標用背景色再畫而使其消失,然后在新位置處重新畫一個光標,從而實現(xiàn)光標移動的動感。 int init()。 void cursor(),newxy()。 int main() { int buttons,xm,ym,x0,y0,x,y。 int driver=VGA。 課程設計指導書 17 initgraph(amp。mode,)。 rectangle(0,0,x_max,y_max)。 bar(1,1,x_max1,y_max1)。 outtextxy(285,15,quit)。 xmax=x_max1。 ymax=y_max2。 if(init(xmin,xmax,ymin,ymax)==0 ) /* 調(diào)用 init 函數(shù)對鼠標器初始化 */ { printf(Mouse or Mouse Driver Absent,P1ease install!)。 exit(1)。y=240。 /* 置十字光標在屏幕中心。) { newxy(amp。y,amp。 if(x=280amp。 x=330 amp。y=12amp。y=33amp。 buttons) /*十字光標移到quit 處時 */ { cleardevice()。 /* 回到系統(tǒng) */ } } } /*畫光標函數(shù) cursor()*/ /*該函數(shù)將用畫線函數(shù) line()畫出一個十字形光標 */ void cursor(int x,int y) { int x1,x2,y1,y2。 x2=x+4。 y2=y+3。 line(x,y1,x,y2)。這就為鼠標器移動進行了初始化準備。這時程序?qū)@示Mouse or Mouse Driver Absent,并回到系統(tǒng)。 =0。regs,amp。 retcode=。 /* 返回 0 表示鼠標或鼠標驅(qū)動程序未安裝 */ =7。 =xma。regs,amp。 =8。 =yma。regs,amp。 /* 表示鼠標器和驅(qū)動程序已安裝 */ return retcode。鼠標的 x、 y 位置值將由指針 mx 和 my 給出,而按鈕狀態(tài)則由 mbutt 指針給出。 int xnew, ynew。 int86(51,amp。regs)。 ynew=。 } while(xnew==xx0 amp。 ynew==yy0 amp。 *mbutt == but0 )。 *my=ynew。 if(mb){ 課程設計指導書 19 if(mb==1) return 1。 /*右鍵按下 */ return 3。 } /*該函數(shù)將通過調(diào)用 read()函數(shù)來判斷是否有按鈕按下,若按下,則調(diào)用 cursor()函數(shù)在新位置畫出一十字光標 */ void newxy(int *mx,int *my,int *mbutt) { int ch,xx0=*mx,yy0=*my,x,y。 ch=read(amp。ym,mbutt)。 cursor(xm,ym)。 case 1: cursor(xx0,yy0)。 circle(xm,ym,6)。 case 2: cursor(xx0,yy0)。 rectangle(xm,ym,xm+12,ym+12)。 case 3: cursor(xx0,yy0)。 putpixel(xm,ym,7)。 } *mx=xm。 } 程序運行截圖 課程設計指導書 20 五、 封閉圖形的填色 填充設置函數(shù) : void far setfillstyle(int pattern, int color);
點擊復制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1