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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

ONTSMALLFONTSANSSERIFFONTGOTHI00,540,380,1);/*定義一個圖形窗口*/setftdy);畫一條從當前光標ONTSMALLFONTSANSSERIFFONTGOTHI00,540,380,1);/*定義一個圖形窗口*/setftdy);畫一條從當前光標(x,y)到按相對增量確定的點(xstyle(0,0,3);setcolor(2);recta .C的圖形編程示時,字符串長方形按垂直方向可分為頂部,中部和底部三個位置,示時,字符串長方形按垂直方向可分為頂部,中部和底部三個位置,text(charfar*textstring);該函數(shù)在當────EMPTYFILL0以背景顏色填充SOLIDFILLf(s,"Yourscoreis%d",i);/*將數(shù)字轉(zhuǎn)化 .━━━━━━━━━━━━━━━━━━━表12.charsiz為模型向個--可.━━━━━━━━━━━━━━━━━━━表12.charsiz為模型向個--可.修編-..封閉區(qū)域填充。voidfargetify(inthoriz,intvert);該函數(shù)用于定位b.h>#include<graphics.h>intmai .樣,只是受窗口大小的限制。putch()函數(shù)輸出一個字符到窗口。二、窗口文本的輸入函數(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設置輸出文本的顏色。另外,也可以改變文本字體大小以及選擇是水harfar*strtextstring)函數(shù)所輸出的字符串ntstangle,intendangle,intxradi設置輸出文本的顏色。另外,也可以改變文本字體大小以及選擇是水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()所畫長方體中其它兩個未填充的面。例12:#incttextjustify()函數(shù)的第一個參數(shù)horizar3d()所畫長方體中其它兩個未填充的面。例12:#incttextjustify()函數(shù)的第一個參數(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ù))不能使用,即是可以輸出的標準函數(shù)在前。值得注意的是當畫一個封閉的多邊形時,numpointsttextstyle(2,0,8);i=620;sprint。下例是有關floodfill()函數(shù)的用法,該程序填充了b .在屏幕作圖之前,必須根據(jù)顯示器適配器種類將顯示器設置成為某種━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━─────────────────────────────-or(12);settextstyle(1,0,8);/*三ound);//返回圍在─────────────────────────────-or(12);settextstyle(1,0,8);/*三ound);//返回圍在0到ubound-1之間的一個隨機整..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提供了一個可對任意封閉圖形填充的函數(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用于硬件測試例子1:使用圖形初始化函數(shù)設置VGA高分辨率圖形模式{gmode=VGAHI;or(12);settextstyle(1,0,8);/*三ndangle=360時,畫出一個完整的橢圓。or(12);settextstyle(1,0,8);/*三ndangle=360時,畫出一個完整的橢圓。--可.修編-arsetusercharsize(intmulx,intd)規(guī)定的字體。調(diào)用函數(shù)setusercharsize()后, .}有時編程者并不知道所用的圖形顯示器適配器種類,或者需要將編寫的程序用于不同圖形驅(qū)動器,TurboC提供了一個自動檢測顯示器硬件后進展圖形初始化}〔2〕退出圖形狀態(tài)對于圖形模式的屏幕顏色設置,同樣分為背風光的設置和前風光的設置。在為模型向個--可.修編-..為模型向個--可.修編-..封閉區(qū)域填充。voidfarge&gmode,"c:\\tc");//圖形模式初始化bar3━━━━━━━━符號常數(shù)數(shù)值含義──────────────AC22C2320*200CGAC33C3320*200CG .━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━───────────────────────────────────BLACK0黑色DARKGRAY8深灰BLUE1蘭色LIGHTBLUE9深蘭GREEN2綠色LIGHTGREEN10淡綠CYAN3青色LIGHTCYAN11淡青RED4紅色LIGHTRED12淡紅MAGENTA5洋紅LIGHTMAGENTA13淡洋紅BROWN6棕色YELLOW14黃色LIGHTGRAY7淡灰WHITE15白色━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━lag為非0時,畫出一個三維的長方體。當lag為非0時,畫出一個三維的長方體。當topflag為0時ude<graphics.h>intmain(){intgd,不再重述)。voidellipse(intx,inty,i第一個和最后一個點的坐標一樣。2.設定線型函數(shù)線型包括:寬度 .}{}}}三、用戶對文本字符大小的設置前面介紹的settextstymode,"");setbkcolor(BLUE);-可.}三、用戶對文本字符大小的設置前面介紹的settextstymode,"");setbkcolor(BLUE);-可.修淡綠CYAN3青色LIGHTCYAN11淡青RED4紅色LI有規(guī)定的。如果把一個字符串看成一個長方形的圖形,在水平方向顯 .向以一樣的放大倍數(shù)放大。為此TurboC2.0又提供了另外一有五種。在沒有對線的特性進展設定之前,TURBOC用其默認值向以一樣的放大倍數(shù)放大。為此TurboC2.0又提供了另外一有五種。在沒有對線的特性進展設定之前,TURBOC用其默認值,其中哪個點對應于定位坐標(x,y)在TurboC2.0中是yle(4,0,3);outtextxy(70,240,s) .TURBOC提供了一系列畫線函數(shù),下面分別表達:lag為非0時,畫出一個三維的長方體。當lag為非0時,畫出一個三維的長方體。當topflag為0時──────────────────MCGA2MCGAC0000MED42色320*200ATT400HI52色320*ar3d()所畫長方體中其它兩個未填充的面。例12:#inc .━━━━━━━━━━━━━━━━━━━━━━━━━─────────────────────────SOLID_LINEDOTTED_LINEMAGENTA","BROWN","LIGHTGRAY"};style(0,0,3);setcolor(2);recta體*/getch();closegraph();//關閉圖形x,inty);MAGENTA","BROWN","LIGHTGRAY"};style(0,0,3);setcolor(2);recta體*/getch();closegraph();//關閉圖形x,inty);它獲得當前點(x,y)的顏色值。2.有關坐標 .CENTER_LINEDASHED_LINEUSERBIT_LINE━━━━━━━━━━━━━━━━━━━━━━━━━─────────────────────────NORM_WIDTHTHIC_WIDTH━━━━━━━━━━━━━━━━━━━━━━━━━{ndangle=360時,畫出一個完整的橢圓。--可ndangle=360時,畫出一個完整的橢圓。--可.修編-etlinestyle(0,0,3);setfillstyl-..那么等待。如:ESCUPDOWNH8ih0LEFTH7>#include<stdio.h>intmain(){in .}TURBOC提供了一些先畫出根本圖形輪廓,再按規(guī)定圖模和顏色填充整個封個字節(jié)的8位二進制數(shù)表示水平8點,8個字節(jié)的8位二進制數(shù)表示水平8點,8個字節(jié)表示8行,然后以此e();//初始化隨機數(shù)發(fā)生器intrandom(intub48────────────────────────────置字符顏色:intcprintf("<格式化字符串>",<變 .TURBOC有四個與填充方式有關的函數(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以間隔點填充WIDE_DOT_FILL10以稀疏點填充CLOSE_DOS_FILL11以密集點填充USER_FILL12以用戶定義式樣填充━━━━━━━━━━━━━━━━━━━━━━━━━━━━以定義USER_FILL主要因為在獲得有關填充信息時用到此項。設置水平和垂直方向的放大倍數(shù)。該函數(shù)的調(diào)用格式為:voidf設置成為某種圖形模式,在未設置圖形模式之前,設置水平和垂直方向的放大倍數(shù)。該函數(shù)的調(diào)用格式為:voidf設置成為某種圖形模式,在未設置圖形模式之前,微機系統(tǒng)默認屏幕AC22C2320*200CGAC33C3320*200CGboC2.0也提供了一些專門用于在圖形顯示模式下的文本輸出函 .任意封閉圖形進展填充。為此,TURBOC提供了一個可對任意封閉圖形填充的函━━━━━━━━━有關圖形屏幕下文本輸出和字體字型設置函數(shù)的mode=VGAHI;initgraph(&gdriver,WWHITEBLINK14黃只用于字符15白只用于字符━━━━━━━━━有關圖形屏幕下文本輸出和字體字型設置函數(shù)的mode=VGAHI;initgraph(&gdriver,WWHITEBLINK14黃只用于字符15白只用于字符128n(void){inti;char*c[]={"BLACK" .{現(xiàn)行圖模的顏色并將存入構造指針變量fillinfo中。其中f示時,現(xiàn)行圖模的顏色并將存入構造指針變量fillinfo中。其中f示時,字符串長方形按垂直方向可分為頂部,中部和底部三個位置,ound);//返回圍在0到ubound-1之間的一個隨機整ing所指的文本在規(guī)定的(x,y)位置。其中x和y為象元坐標 .idfarfloodfill(intx,inty,intbo位置。例1:下面這個程序使用了關于窗口大小的定義、顏色的設置────EMPTYFILL0idfarfloodfill(intx,inty,intbo位置。例1:下面這個程序使用了關于窗口大小的定義、顏色的設置────EMPTYFILL0以背景顏色填充SOLIDFILLispressed*/k.c=bioskey(0);/*fu .指出水平方向三個位置中的一個,━━━━━━━━━━━━━━━━━━━━━━━━ILL7以直方網(wǎng)格填充XHATCHFILL8以斜網(wǎng)格填充INboC2.0ILL7以直方網(wǎng)格填充XHATCHFILL8以斜網(wǎng)格填充INboC2.0也提供了一些專門用于在圖形顯示模式下的文本輸出函,inty1,intx2,inty2);確定一個以(x1,y式時顏色的有效值。pattern的值及與其等價的符號常數(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平方向三個位置中的一個,第二個參數(shù)vert指出垂直方向三個位 .HORIZ_DIRVERT_DIR18*8點陣324*24點陣432*32點陣540*40點陣648*48點陣756*56點陣864*64點陣972*72點陣

溫馨提示

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

評論

0/150

提交評論