C語言圖形設計參考資料PPT學習教案_第1頁
C語言圖形設計參考資料PPT學習教案_第2頁
C語言圖形設計參考資料PPT學習教案_第3頁
C語言圖形設計參考資料PPT學習教案_第4頁
C語言圖形設計參考資料PPT學習教案_第5頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、會計學1C語言圖形設計參考資料語言圖形設計參考資料2 Turbo C繪圖Turbo C支持的適配器和圖形模式xy(0,0)分辨率:640 480(0,0)(0,0)(20,50)(639,479)(400,150)圖形庫文件與圖形頭文件 graphics.lib與graphics.h圖形顯示的坐標與象素適配器模式分辨率顏色數標識符CGA(彩色圖形適配器)EGA(增強圖形適配器)VGA(視頻圖形陣列)0320 2004CGAC04640 2002CGAHI1320 2004CGAC12320 2004CGAC23320 2004CGAC30640 20016EGAL01640 35016EGAH

2、I0640 20016VGAL01640 35016VGAMED2640 48016VGAHI第1頁/共14頁nDETECT自動檢測所用顯示適配器的類型,將相應的驅動程序裝入,并將其最高顯示模式作為當前顯示模式使用圖形方式時先進行圖形系統初始化,檢測或設置指定的圖形模式第2頁/共14頁#include main() int driver=DETECT,mode; initgraph(&driver,&mode, “”); . closegraph();initgraph(&driver,&mode, “d:tcbgi”);#include main() int driver=VGA; int

3、mode=VGAHI; initgraph(&driver,&mode, “”); . closegraph();將指定模式的驅動程序 (*.GBI)從當前路徑下調入內存關閉圖形系統回到文本模式第3頁/共14頁圖形程序的圖形程序的獨立運行獨立運行問題問題為使圖形方式的為使圖形方式的C C源程序能夠脫離源程序能夠脫離TCTC環境下運行,應對環境下運行,應對EGAVGAEGAVGA顯示器的驅動程序顯示器的驅動程序.BGI.BGI轉換成轉換成.OBJ.OBJ文件文件: : C:TC C:TCBGIOBJBGIOBJ EGAVGA EGAVGA然后然后, ,將將EGAVGA.OBJEGAVGA.OBJ

4、與與GRAPHICS.LIBGRAPHICS.LIB進行連接進行連接: : C:TC C:TCTLIBTLIB LIBGRAPHICS.LIB+EGAVGA.OBJ LIBGRAPHICS.LIB+EGAVGA.OBJ程序中程序中,initgraph(),initgraph()調用前要用調用前要用registerbgidriver()registerbgidriver()進行登記進行登記: : registerbgidriverregisterbgidriver(EGAVGA_driver);(EGAVGA_driver);第4頁/共14頁v清屏和恢復顯示方式函數l void cleardev

5、ice(void);l void closegraph(void);基本圖形函數v畫點:putpixel() getpixel()v坐標移動:moveto() moverel() getx() gety()v畫線:line() lineto() linerel()v畫矩形和條形圖:rectangle() bar()v橢圓、圓、圓弧和扇形:ellipse() circle() arc() pieslice()顏色控制函數v設調色板:setpalette()v設背景色:setbkcolor()v設繪圖色:setcolor()關閉圖形系統回到文本模式第5頁/共14頁顏色值顏色名顏色顏色值顏色名顏色0

6、123456789101112131415BLACKBLUEGREENCYANREDMAGENTABROWNLIGHTGRAYDARKGRAYLIGHTBLUELIGHTGREENLIGHTCYANLIGHTREDLIGHTMAGENTAYELLOWWHITE黑藍綠青紅洋紅棕淺灰深灰淡藍淡綠淡青淡紅淡洋紅黃白第6頁/共14頁設定線型函數: setlinestyle()填充函數v設定填充模式:setfillstyle() v常用函數:bar3d() sector() fillellipse() fillpoly()屏幕操作函數v屏幕圖象存儲與顯示: getimage() putimage() i

7、magesize()視口函數l setviewport()l clearviewport()圖形方式下的文本輸出v文本輸出:outtext() outtextxy()v定義文本字型:settextstyle()第7頁/共14頁(1,1)(80,25)第8頁/共14頁文本方式控制函數vvoid textmode(int newmode);vTurbo C支持5種文本顯示方式方式方式名行列和顏色0BW4040 25 黑白1C4040 25 彩色2BW8080 25 黑白3C8080 25 彩色7MONO80 25 單色-1LASTMODE上一次的顯示方式第9頁/共14頁文本方式下顏色控制函數v文本

8、顏色 textcolor()v文本背景 textbackground()v文本屬性 textattr()BLINKRGBIRGB背景色字符色閃爍加亮字符顯示亮度控制函數vhighvideo()vlowvideo()vnormvideo()第10頁/共14頁窗口設置與文本輸出函數vwindow()vcprintf()vcputs()vputch()清屏與光標操作函數vclrscr()vclreol()vdelline()vgotoxy() wherex() wherey()屏幕文本移動與存取函數vmovetext()vgettext()vputtext()第11頁/共14頁optmenu.cpopdown.ctext_men.cmenu_s.cmenu_gra.cplane_e.c第12頁/共14頁菜單設計要點:v菜單窗口圖象的存儲與顯示新的窗口出現時,會覆蓋原窗口的區域可事先保存要覆蓋的區域,新窗口消失后,再恢復原區域的顯示u 圖形方式:getimage() putimage() imagesize() malloc()l 文本方式:gettext() puttext()v菜單窗口和菜單項的生成生成背景圖

溫馨提示

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

評論

0/150

提交評論