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

正文內(nèi)容

c語(yǔ)言課程設(shè)計(jì)指導(dǎo)書-預(yù)覽頁(yè)

 

【正文】 msvisible= FALSE; int86x(0x33, amp。 課程設(shè)計(jì)指導(dǎo)書 6 struct SREG s。 /* 設(shè) 定光標(biāo) y 坐標(biāo) */ int86x(0x33, amp。 mousex=x。 =3。 /* 鼠標(biāo)器光標(biāo) x方向坐標(biāo) */ mousey=。 } ? 顯示方式 一、顯示系統(tǒng) 顯卡在計(jì)算機(jī)主機(jī)和顯示器之間起到了信息轉(zhuǎn)換和視頻發(fā)送作用,必須與顯示器配套。文本方式時(shí), VRAM 存放要顯示字符的 ASCII 碼,用它作為地址,取出字符發(fā)生器 ROM 中存放的相應(yīng)字符的圖像變成視頻信號(hào)在顯示器屏幕上進(jìn)行顯示。 1. 方式設(shè)定 Turbo C 支持的幾種文本顯示方式可以用下面的函數(shù)來設(shè)置: void textmode(int newmode); 2. 顏色設(shè)置 課程設(shè)計(jì)指導(dǎo)書 8 void textbackground(int color); /*設(shè)置字符背景顏色 */ void textcolor(int color); /*設(shè)置字符顏色 */ void textattr(int attr); /*可同時(shí)設(shè)置文本的字符和背景顏色 */ 3.窗口設(shè)置 Turbo C 確省定義的文本窗口為整個(gè)屏幕。另外,一個(gè)屏幕可以定義多個(gè)窗口,但現(xiàn)行窗口只能有一個(gè)。 /*清除窗口文本,光標(biāo)移到 (1,1)*/ void clreol(void)。 void puttext(int x1, int y1, int x2, int y2, void *buffer)。 設(shè)計(jì)思想 : 首先用文本窗口函數(shù) window (int x1, int y1, int x2, int y2)畫出兩個(gè)窗口,用 textcolor (int color), textbackground (int color), clrscr (void)等進(jìn)行窗口屬性的設(shè)置。 /*切換時(shí)保存左窗口當(dāng)前坐標(biāo) */ int leftx, lefty。 int main() { int key。 textcolor(WHITE)。 課程設(shè)計(jì)指導(dǎo)書 10 window(41,2,79,24)。 gettext(41,2,79,24, rightbuf)。 clrscr()。) { key=bioskey(0)。 /*獲取窗口輸入的文本的 ASCII 碼值 */ if(key == 39。 lefty = wherey()。 rightx = wherex()。 } } else putch(key)。 clrscr()。 textbackground(1)。 gotoxy(leftx, lefty)。像素在屏幕上的位置可由其所在的 x, y 坐標(biāo)來決定。 1)圖形系統(tǒng)的初始化函數(shù): void far initgraph(int far *pdriver, int far *pmode, char far *ppath_for_driver); 2)圖形系統(tǒng)檢測(cè)函數(shù) : void far detectgraph(int far *pdriver, int far *pmode); 完成對(duì)適配器的檢查并得到顯示器類型號(hào)和相應(yīng)的最高分辨率模式 將 graphdriver 設(shè)成 DETECT, initgraph()將調(diào)用 detectgraph()自動(dòng)檢測(cè)所用顯卡類型,并將相應(yīng)的驅(qū)動(dòng)程序裝入,并將其最高的顯示模式作為當(dāng)前顯示模式。 3)清屏函數(shù): 畫圖前一般需清除屏幕,使得屏幕如同一張白紙,以畫最新最美的圖畫。 clipflag 參數(shù) clipflag 若為 0,則超出圖視口的圖形部分仍將顯示出來;否則,超出圖視口的部分將被切除而不顯示。 char s[30]。graphmode,)。 outtextxy(220,20,Defaut font)。 settextstyle(SMALL_FONT,HORIZ_DIR, 2)。 settextjustify(LEFT_TEXT,0)。 outtextxy(220,140,gothic font)。 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)。 void far linerel(int dx, int dy); 該函數(shù)將從現(xiàn)行畫筆位置 (x, y)到位置增量處 (x+dx, y+dy)畫一直線。 設(shè)計(jì)思想 結(jié)合鼠標(biāo)使用方法和上述的圖形繪制函數(shù)來解決問題。 int init()。 int main() { int buttons,xm,ym,x0,y0,x,y。 課程設(shè)計(jì)指導(dǎo)書 17 initgraph(amp。 rectangle(0,0,x_max,y_max)。 outtextxy(285,15,quit)。 ymax=y_max2。 exit(1)。 /* 置十字光標(biāo)在屏幕中心。y,amp。 x=330 amp。y=33amp。 /* 回到系統(tǒng) */ } } } /*畫光標(biāo)函數(shù) cursor()*/ /*該函數(shù)將用畫線函數(shù) line()畫出一個(gè)十字形光標(biāo) */ void cursor(int x,int y) { int x1,x2,y1,y2。 y2=y+3。這就為鼠標(biāo)器移動(dòng)進(jìn)行了初始化準(zhǔn)備。 =0。 retcode=。 =xma。 =8。regs,amp。鼠標(biāo)的 x、 y 位置值將由指針 mx 和 my 給出,而按鈕狀態(tài)則由 mbutt 指針給出。 int86(51,amp。 ynew=。 ynew==yy0 amp。 *my=ynew。 /*右鍵按下 */ return 3。 ch=read(amp。 cursor(xm,ym)。 circle(xm,ym,6)。 rectangle(xm,ym,xm+12,ym+12)。 putpixel(xm,ym,7)。 } 程序運(yùn)行截圖 課程設(shè)計(jì)指導(dǎo)書 20 五、 封閉圖形的填色 填充設(shè)置函數(shù) : void far setfillstyle(int pattern, int color); 該函數(shù)將用設(shè)定的 color 顏色和 pattern 圖模式對(duì)后面畫出的輪廓圖進(jìn)行填充,這些圖輪廓是由待定函數(shù)畫出的。是 1,則用 color顯示,是 0 則不顯示。編程時(shí)該函數(shù)位于畫封閉圖形(即要填充的圖形)的代碼之后。 程序源代碼 include main(){ int i, graphdriver,graphmode,size,page。graphdriver,amp。 setviewport(40,40,600,440,1)。 floodfill(50,50,14)。 /*用淡洋紅色填充矩形框 */ setcolor(BLACK)。 setcolor(14)。 floodfill(21,100,14)。/*用黃色顯示 */ setcolor(1)。 closegraph()。 源代碼: include include include int x,y,maxcolor。 /*這個(gè)函數(shù)實(shí)現(xiàn)的是字符串 str 由小變大,再由大變小,直線也隨之變化 */ main() { int i,driver,mode。 initgraph(amp。 // 清屏 settextjustify(CENTER_TEXT,CENTER_TEXT)。 // 返回當(dāng)前圖形模式下的最大有效的顏色值 while(!kbhit()) { graphone(str)。 closegraph()。i++) { setcolor(1)。 line(150,yi*15,150,y300i*15)。 line(x150,i*15,x150,300+i*15)。 outtextxy(i*25,150,str)。 課程設(shè)計(jì)指導(dǎo)書 24 for(i=0。 settextstyle(1,1,4)。 line(xi*25,120,x300i*25,120)。 } } void graphthree(char *str) { int i,j,color,width。 // 設(shè)置字符串的格式 outtextxy(x/2,y/2100,str)。i++) // 字符串由小變大 { cleardevice()。 width=textwidth(str)。 line((xwidth)/2,y/2+i*1550,(x+width)/2,y/2+i*1550)。 delay(8000)。 // 清屏 課程設(shè)計(jì)指導(dǎo)書 25 settextstyle(1,0,i)。 setlinestyle(0,0,1)。 line((xwidth)/2,y/2+i*1520,(x+width)/2,y/2+i*1520)。 } } 二、 利用動(dòng)態(tài)開辟圖視口 利用圖視口設(shè)置技術(shù),可以實(shí)現(xiàn)圖視口動(dòng)畫效果 1) 例如可在不同圖視口中設(shè)置同樣的圖像,而讓圖視口沿 x 軸方向移動(dòng)設(shè)置,這次出現(xiàn)前要清除上次圖視口的內(nèi)容,這樣就會(huì)出現(xiàn)圖像沿 x軸移動(dòng)的效果。 源代碼: include include main() { int i,graphdriver,graphmode。graphmode,“”)。 movebar(i * 20)。 bar3d(10,120,60,150,40,1)。 clearviewport()。: 例程:下面程序演示了這種方法產(chǎn)生的兩個(gè)洋紅色小球不斷碰撞、彈回的動(dòng)畫效果 include main() { int i,graphdriver,graphmode,size。graphdriver,amp。 setcolor(YELLOW)。 floodfill(100,200,YELLOW)。 /* 存圖像 */ putimage(500,169,buffer,COPY_PUT)。 /*左邊球向右運(yùn)動(dòng) */ putimage(500i,170,buffer,COPY_PUT)。 /*左邊球向左運(yùn)動(dòng) */ putimage(315+i,170,buffer,COPY_PUT)。 } 四、 頁(yè)交替的方法 圖形方式下存儲(chǔ)在 VRAM 中的一滿屏圖像信息稱為一頁(yè),每頁(yè)一般為 64K 字節(jié), VRAM可以存儲(chǔ)要顯示的圖像幾個(gè)頁(yè) 。這個(gè)頁(yè)不等于顯示頁(yè),即若用戶不設(shè)定該頁(yè)為當(dāng)前顯示頁(yè)時(shí),在該頁(yè)上編輯的圖形將不會(huì)在屏幕上顯示出來。 這兩個(gè)函數(shù)只能用于 EGA、 VGA等顯示適配器。接著又定義 0頁(yè)為編輯頁(yè)并清屏,也定義0 頁(yè)為可視頁(yè),并在其上畫出一個(gè)用洋紅色填充的方塊,該方塊將在屏幕上顯示出來。 源程序: include include main() { int i,graphdriver,graphmode,size,page。graphmode,)。 setcolor(RED)。 /*用淡綠色填充圓 */ setactivepage(0)。 /*畫方塊并填充洋紅色 */ setvisualpage(0)。 /*延遲 2021ms*/ page=page1。 closegraph()。 課程設(shè)計(jì)指導(dǎo)書 30 主函數(shù)為: void main() { InitializeGraph()。 if(bOver) break。 int nColor。 例如 , (2,0)、 (1,0)、 (0,0)、 (1,0) 表示下面的方塊 每一種形狀都可以進(jìn)行旋轉(zhuǎn),旋轉(zhuǎn)后的變形體同樣可用結(jié)構(gòu)體 block
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1