C語(yǔ)言圖形編程計(jì)算機(jī)C++資料_第1頁(yè)
C語(yǔ)言圖形編程計(jì)算機(jī)C++資料_第2頁(yè)
C語(yǔ)言圖形編程計(jì)算機(jī)C++資料_第3頁(yè)
C語(yǔ)言圖形編程計(jì)算機(jī)C++資料_第4頁(yè)
C語(yǔ)言圖形編程計(jì)算機(jī)C++資料_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

ONTSMALLFONTSANSSERIFFONTGOTHI00,540,380,1);/*定義一個(gè)圖形窗口*/setftdy);畫(huà)一條從當(dāng)前光標(biāo)ONTSMALLFONTSANSSERIFFONTGOTHI00,540,380,1);/*定義一個(gè)圖形窗口*/setftdy);畫(huà)一條從當(dāng)前光標(biāo)(x,y)到按相對(duì)增量確定的點(diǎn)(xstyle(0,0,3);setcolor(2);recta .C的圖形編程示時(shí),字符串長(zhǎng)方形按垂直方向可分為頂部,中部和底部三個(gè)位置,示時(shí),字符串長(zhǎng)方形按垂直方向可分為頂部,中部和底部三個(gè)位置,text(charfar*textstring);該函數(shù)在當(dāng)────EMPTYFILL0以背景顏色填充SOLIDFILLf(s,"Yourscoreis%d",i);/*將數(shù)字轉(zhuǎn)化 .━━━━━━━━━━━━━━━━━━━表12.charsiz為模型向個(gè)--可.━━━━━━━━━━━━━━━━━━━表12.charsiz為模型向個(gè)--可.修編-..封閉區(qū)域填充。voidfargetify(inthoriz,intvert);該函數(shù)用于定位b.h>#include<graphics.h>intmai .樣,只是受窗口大小的限制。putch()函數(shù)輸出一個(gè)字符到窗口。二、窗口文本的輸入函數(shù)"MAGENTA","BROWN","LIGHTGRAY"};是同一顯卡,在不同模式下也有不同分辨率。因此,在屏幕作圖之前ius,yradius為是同一顯卡,在不同模式下也有不同分辨率。因此,在屏幕作圖之前ius,yradius為x軸和y軸半徑,stangle為起始線寬(thickness)━━━━━━━━━━━━━━━━━rdevice();setcolor(LIGHTRED);s .}}━━━━━━━━━━━━━━━━━━━━━━━━━━━───────────────────────────BLACK0黑兩者均可BLUE1蘭兩者均可GREEN2綠兩者均可CYAN3青兩者均可RED4紅兩者均可MAGENTA5洋紅兩者均可BROWN6棕兩者均可LIGHTGRAY7淡灰兩者均可DARKGRAY8深灰只用于字符LIGHTBLUE9淡蘭只用于字符LIGHTGREEN10淡綠只用于字符LIGHTCYAN11淡青只用于字符LIGHTRED12淡紅只用于字符LIGHTMAGENTA13淡洋紅只用于字符harfar*strtextstring)函數(shù)所輸出的字符串ntstangle,intendangle,intxradi設(shè)置輸出文本的顏色。另外,也可以改變文本字體大小以及選擇是水harfar*strtextstring)函數(shù)所輸出的字符串ntstangle,intendangle,intxradi設(shè)置輸出文本的顏色。另外,也可以改變文本字體大小以及選擇是水sprintf()函數(shù)的調(diào)用格式為:intsprintf(c .YELLOWWHITEBLINK━━━━━━━━━━━━━━━━━━━━━━━━━━━HighLow#defineDOWN0x5000#defineENTER0x1C0D───────────IBM85146IBM8514LO02*/--可.修編-..setcolor(15);settextgraph(&gdriver,&gmode,"");setTBKSLASHFILL6───────────IBM85146IBM8514LO02*/--可.修編-..setcolor(15);settextgraph(&gdriver,&gmode,"");setTBKSLASHFILL6以反斜線填充(陰影線)HATCHF .UPDOWNH8ih0F1ar3d()所畫(huà)長(zhǎng)方體中其它兩個(gè)未填充的面。例12:#incttextjustify()函數(shù)的第一個(gè)參數(shù)horizar3d()所畫(huà)長(zhǎng)方體中其它兩個(gè)未填充的面。例12:#incttextjustify()函數(shù)的第一個(gè)參數(shù)horiz指出水16色640*200EGA64HI14色640*350───i=0;i<=15;i++){setcolor(i);cir .a{{);}for(i=0;i<=15;i++){setbkcol"GoodBetter");--可.修編-..setcolo);}for(i=0;i<=15;i++){setbkcol"GoodBetter");--可.修編-..setcoloMAGENTA","BROWN","LIGHTGRAY"};n(){intgdriver,gmode,i;-gdrive .}}VGALO016色640*200VGAVGAMEDVGAHI12它輸出函數(shù)(如窗口輸出函數(shù))不能使用,它輸出函數(shù)(如窗口輸出函數(shù))不能使用,即是可以輸出的標(biāo)準(zhǔn)函數(shù)在前。值得注意的是當(dāng)畫(huà)一個(gè)封閉的多邊形時(shí),numpointsttextstyle(2,0,8);i=620;sprint。下例是有關(guān)floodfill()函數(shù)的用法,該程序填充了b .在屏幕作圖之前,必須根據(jù)顯示器適配器種類(lèi)將顯示器設(shè)置成為某種━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━─────────────────────────────-or(12);settextstyle(1,0,8);/*三ound);//返回圍在─────────────────────────────-or(12);settextstyle(1,0,8);/*三ound);//返回圍在0到ubound-1之間的一個(gè)隨機(jī)整..voidfarrectangle(intx1,inty1 .CGA1CGAC00C0320*200CGAC11C1320*200CGAC22C2320*200CGAC33C3320*200CGAHI42色640*200───────────────────────────────────MCGA2MCGAC00C0320*200MCGAC11C1320*200MCGAC22C2320*200MCGAC33C3320*200MCGAMED42色640*200MCGAHI52色640*480───────────────────────────────────EGA3EGALO016色640*200EGAHI116色640*350───────────────────────────────────EGA644EGA64LO016色640*200EGA64HI14色640*350────────────────────────────────or(YELLOW);rectangle(0,0,439,2lude<stdlib.h>#include<graphicL3以斜線填充(陰影線or(YELLOW);rectangle(0,0,439,2lude<stdlib.h>#include<graphicL3以斜線填充(陰影線)SLASHFILL4以粗斜線填充(粗C提供了一個(gè)可對(duì)任意封閉圖形填充的函數(shù),其調(diào)用格式如下:vo .EGAMON5EGAMONHI02色640*350───────────────────────────────────IBM85146IBM8514LO0256色640*480───────────────────────────────────HERC7HERCMONOHI02色720*348───────────────────────────────────ATT4008ATT400C00C0320*200ATT400C11C1320*200ATT400C22C2320*200ATT400C33C3320*200ATT400MED42色320*200ATT400HI52色320*200───────────────────────────────────VGA9VGALO016色640*200VGAMED116色640*350VGAHI216色640*480表所示:表10.font的取值━━━━━━━━━━━━━━━);voidfargety(void);//表所示:表10.font的取值━━━━━━━━━━━━━━━);voidfargety(void);//返回x軸的最大值r=DETECT;initgraph(&gdriver,&gharfar*strtextstring)函數(shù)所輸出的字符串 .PC327010PC3270HI02色720*350───────────────────────────────────DETECT0用于硬件測(cè)試?yán)?:使用圖形初始化函數(shù)設(shè)置VGA高分辨率圖形模式{gmode=VGAHI;or(12);settextstyle(1,0,8);/*三ndangle=360時(shí),畫(huà)出一個(gè)完整的橢圓。or(12);settextstyle(1,0,8);/*三ndangle=360時(shí),畫(huà)出一個(gè)完整的橢圓。--可.修編-arsetusercharsize(intmulx,intd)規(guī)定的字體。調(diào)用函數(shù)setusercharsize()后, .}有時(shí)編程者并不知道所用的圖形顯示器適配器種類(lèi),或者需要將編寫(xiě)的程序用于不同圖形驅(qū)動(dòng)器,TurboC提供了一個(gè)自動(dòng)檢測(cè)顯示器硬件后進(jìn)展圖形初始化}〔2〕退出圖形狀態(tài)對(duì)于圖形模式的屏幕顏色設(shè)置,同樣分為背風(fēng)光的設(shè)置和前風(fēng)光的設(shè)置。在為模型向個(gè)--可.修編-..為模型向個(gè)--可.修編-..封閉區(qū)域填充。voidfarge&gmode,"c:\\tc");//圖形模式初始化bar3━━━━━━━━符號(hào)常數(shù)數(shù)值含義──────────────AC22C2320*200CGAC33C3320*200CG .━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━───────────────────────────────────BLACK0黑色DARKGRAY8深灰BLUE1蘭色LIGHTBLUE9深蘭GREEN2綠色LIGHTGREEN10淡綠CYAN3青色LIGHTCYAN11淡青RED4紅色LIGHTRED12淡紅MAGENTA5洋紅LIGHTMAGENTA13淡洋紅BROWN6棕色YELLOW14黃色LIGHTGRAY7淡灰WHITE15白色━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━lag為非0時(shí),畫(huà)出一個(gè)三維的長(zhǎng)方體。當(dāng)lag為非0時(shí),畫(huà)出一個(gè)三維的長(zhǎng)方體。當(dāng)topflag為0時(shí)ude<graphics.h>intmain(){intgd,不再重述)。voidellipse(intx,inty,i第一個(gè)和最后一個(gè)點(diǎn)的坐標(biāo)一樣。2.設(shè)定線型函數(shù)線型包括:寬度 .}{}}}三、用戶對(duì)文本字符大小的設(shè)置前面介紹的settextstymode,"");setbkcolor(BLUE);-可.}三、用戶對(duì)文本字符大小的設(shè)置前面介紹的settextstymode,"");setbkcolor(BLUE);-可.修淡綠CYAN3青色LIGHTCYAN11淡青RED4紅色LI有規(guī)定的。如果把一個(gè)字符串看成一個(gè)長(zhǎng)方形的圖形,在水平方向顯 .向以一樣的放大倍數(shù)放大。為此TurboC2.0又提供了另外一有五種。在沒(méi)有對(duì)線的特性進(jìn)展設(shè)定之前,TURBOC用其默認(rèn)值向以一樣的放大倍數(shù)放大。為此TurboC2.0又提供了另外一有五種。在沒(méi)有對(duì)線的特性進(jìn)展設(shè)定之前,TURBOC用其默認(rèn)值,其中哪個(gè)點(diǎn)對(duì)應(yīng)于定位坐標(biāo)(x,y)在TurboC2.0中是yle(4,0,3);outtextxy(70,240,s) .TURBOC提供了一系列畫(huà)線函數(shù),下面分別表達(dá):lag為非0時(shí),畫(huà)出一個(gè)三維的長(zhǎng)方體。當(dāng)lag為非0時(shí),畫(huà)出一個(gè)三維的長(zhǎng)方體。當(dāng)topflag為0時(shí)──────────────────MCGA2MCGAC0000MED42色320*200ATT400HI52色320*ar3d()所畫(huà)長(zhǎng)方體中其它兩個(gè)未填充的面。例12:#inc .━━━━━━━━━━━━━━━━━━━━━━━━━─────────────────────────SOLID_LINEDOTTED_LINEMAGENTA","BROWN","LIGHTGRAY"};style(0,0,3);setcolor(2);recta體*/getch();closegraph();//關(guān)閉圖形x,inty);MAGENTA","BROWN","LIGHTGRAY"};style(0,0,3);setcolor(2);recta體*/getch();closegraph();//關(guān)閉圖形x,inty);它獲得當(dāng)前點(diǎn)(x,y)的顏色值。2.有關(guān)坐標(biāo) .CENTER_LINEDASHED_LINEUSERBIT_LINE━━━━━━━━━━━━━━━━━━━━━━━━━─────────────────────────NORM_WIDTHTHIC_WIDTH━━━━━━━━━━━━━━━━━━━━━━━━━{ndangle=360時(shí),畫(huà)出一個(gè)完整的橢圓。--可ndangle=360時(shí),畫(huà)出一個(gè)完整的橢圓。--可.修編-etlinestyle(0,0,3);setfillstyl-..那么等待。如:ESCUPDOWNH8ih0LEFTH7>#include<stdio.h>intmain(){in .}TURBOC提供了一些先畫(huà)出根本圖形輪廓,再按規(guī)定圖模和顏色填充整個(gè)封個(gè)字節(jié)的8位二進(jìn)制數(shù)表示水平8點(diǎn),8個(gè)字節(jié)的8位二進(jìn)制數(shù)表示水平8點(diǎn),8個(gè)字節(jié)表示8行,然后以此e();//初始化隨機(jī)數(shù)發(fā)生器intrandom(intub48────────────────────────────置字符顏色:intcprintf("<格式化字符串>",<變 .TURBOC有四個(gè)與填充方式有關(guān)的函數(shù)。下面分別介紹:━━━━━━━━━━━━━━━━━━━━━━━━━━━可.修編-..───────────────────────+dx,y+dy)可.修編-..───────────────────────+dx,y+dy)的直線。voidfarcircle(intAHI42色640*200─────────────────的掃描碼,其格式:HighLow#defineESC0x01 .EMPTY_FILL0以背景顏色填充LINE_FILL2以直線填充LTSLASH_FILL3以斜線填充(陰影線)SLASH_FILL4以粗斜線填充(粗陰影線)BKSLASH_FILL5以粗反斜線填充(粗陰影線)LTBKSLASH_FILL6以反斜線填充(陰影線)HATCH_FILL7以直方網(wǎng)格填充XHATCH_FILL8以斜網(wǎng)格填充INTTERLEAVE_FILL9以間隔點(diǎn)填充WIDE_DOT_FILL10以稀疏點(diǎn)填充CLOSE_DOS_FILL11以密集點(diǎn)填充USER_FILL12以用戶定義式樣填充━━━━━━━━━━━━━━━━━━━━━━━━━━━━以定義USER_FILL主要因?yàn)樵讷@得有關(guān)填充信息時(shí)用到此項(xiàng)。設(shè)置水平和垂直方向的放大倍數(shù)。該函數(shù)的調(diào)用格式為:voidf設(shè)置成為某種圖形模式,在未設(shè)置圖形模式之前,設(shè)置水平和垂直方向的放大倍數(shù)。該函數(shù)的調(diào)用格式為:voidf設(shè)置成為某種圖形模式,在未設(shè)置圖形模式之前,微機(jī)系統(tǒng)默認(rèn)屏幕AC22C2320*200CGAC33C3320*200CGboC2.0也提供了一些專(zhuān)門(mén)用于在圖形顯示模式下的文本輸出函 .任意封閉圖形進(jìn)展填充。為此,TURBOC提供了一個(gè)可對(duì)任意封閉圖形填充的函━━━━━━━━━有關(guān)圖形屏幕下文本輸出和字體字型設(shè)置函數(shù)的mode=VGAHI;initgraph(&gdriver,WWHITEBLINK14黃只用于字符15白只用于字符━━━━━━━━━有關(guān)圖形屏幕下文本輸出和字體字型設(shè)置函數(shù)的mode=VGAHI;initgraph(&gdriver,WWHITEBLINK14黃只用于字符15白只用于字符128n(void){inti;char*c[]={"BLACK" .{現(xiàn)行圖模的顏色并將存入構(gòu)造指針變量fillinfo中。其中f示時(shí),現(xiàn)行圖模的顏色并將存入構(gòu)造指針變量fillinfo中。其中f示時(shí),字符串長(zhǎng)方形按垂直方向可分為頂部,中部和底部三個(gè)位置,ound);//返回圍在0到ubound-1之間的一個(gè)隨機(jī)整ing所指的文本在規(guī)定的(x,y)位置。其中x和y為象元坐標(biāo) .idfarfloodfill(intx,inty,intbo位置。例1:下面這個(gè)程序使用了關(guān)于窗口大小的定義、顏色的設(shè)置────EMPTYFILL0idfarfloodfill(intx,inty,intbo位置。例1:下面這個(gè)程序使用了關(guān)于窗口大小的定義、顏色的設(shè)置────EMPTYFILL0以背景顏色填充SOLIDFILLispressed*/k.c=bioskey(0);/*fu .指出水平方向三個(gè)位置中的一個(gè),━━━━━━━━━━━━━━━━━━━━━━━━ILL7以直方網(wǎng)格填充XHATCHFILL8以斜網(wǎng)格填充INboC2.0ILL7以直方網(wǎng)格填充XHATCHFILL8以斜網(wǎng)格填充INboC2.0也提供了一些專(zhuān)門(mén)用于在圖形顯示模式下的文本輸出函,inty1,intx2,inty2);確定一個(gè)以(x1,y式時(shí)顏色的有效值。pattern的值及與其等價(jià)的符號(hào)常數(shù)如表 .LEFT_TEXTRIGHT_TEXTBOTTOM_TEXTTOP_TEXTCENTER_TEXT━━━━━━━━━━━━━━━━━━━━━━━━────────────────────────DEFAULT_FONTTRIPLEX_FONTSMALL_FONTSANSSERIF_FONTGOTHIC_FONTGHT0x4D00#defineENTER0x1C0D在頭文位置輸出字符串*/setcolor(1);settextstsprintf()函數(shù)的調(diào)用格式為:intsprintf(cGHT0x4D00#defineENTER0x1C0D在頭文位置輸出字符串*/setcolor(1);settextstsprintf()函數(shù)的調(diào)用格式為:intsprintf(c平方向三個(gè)位置中的一個(gè),第二個(gè)參數(shù)vert指出垂直方向三個(gè)位 .HORIZ_DIRVERT_DIR18*8點(diǎn)陣324*24點(diǎn)陣432*32點(diǎn)陣540*40點(diǎn)陣648*48點(diǎn)陣756*56點(diǎn)陣864*64點(diǎn)陣972*72點(diǎn)陣

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論