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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)中典型算法的動態(tài)演示畢業(yè)設(shè)計論文(編輯修改稿)

2025-09-02 07:22 本頁面
 

【文章內(nèi)容簡介】 器適配器有不同的圖形分辨率。即使是同一顯示器適配器,在不同模式下也有不同分辨率。因此,在屏幕作圖之前,必須根據(jù)顯示器適配器的種類將顯示器設(shè)置成為某種圖形模式。在未設(shè)置圖形模式之前,微機系統(tǒng)默認屏幕為文本模式(80 列,25 行字符模式),此時所有圖形函數(shù)均不能工作。 設(shè)置屏幕為圖形模式,可用下列圖形初始化函數(shù): void far initgraph (int far* gdriver,int far *gmode,char *path)。 其中 gdriver 和 gmode 分別表示圖形驅(qū)動器和模式,path 是指圖形驅(qū)動程序所在的目錄路徑。圖形驅(qū)動程序由 Turbo C 出版商提供,文件擴展名為.BGI。根據(jù)不同的圖形適配器有不同的圖形驅(qū)動程序。例如對于 EGA、VGA 圖形適配器的圖形驅(qū)動程序為 。3 有時編程者并不知道所用的圖形顯示器適配器種類,而且我們?yōu)榱藢⒕帉懙某绦蚩梢杂糜诓煌瑘D形驅(qū)動器,增強程序的通用性,我們通常不指定圖形顯示器適配器種類,而使用 Turbo C 提供了一個自動檢測顯示器硬件的函數(shù),其調(diào)用格式為:void far detectgraph ( int *gdriver, *gmode)。例 1:自動進行硬件測試后進行圖形初始化 [2] include main( ) { int gdriver, gmode。 detectgraph(amp。gdriver, amp。gmode)。 /*自動測試硬件 */ printf(driver is %d, mode is %d\n, gdriver,gmode)。 /*輸出結(jié)果*/ getch()。 initgraph(amp。gdriver, amp。gmode, )。 /* 根據(jù)測試結(jié)果初始化圖形 */ circle(320,240,50)。 getch()。 closegraph()。 }上例程序中先對圖形顯示器自動檢測,然后再用圖形初始化函數(shù)進行初始化設(shè)置。其中,closegraph()為退出圖形狀態(tài)的函數(shù),其調(diào)用格式為:voidfarclosegraph(void);調(diào)用該函數(shù)后可退出圖形狀態(tài)而進入文本方式,并釋放用于保存圖形驅(qū)動程序和字體的系統(tǒng)內(nèi)存。同時 TurboC 提供了一種更簡單的初始化圖形的方法,即用 gdriver=DETECT 語句后再跟 initgraph()函數(shù)就行了。比如,上例可改為如例 2 的情形 [2]。例 2:對例 1 的修改 include main() { int gdriver=DETECT, gmode。 initgraph(amp。gdriver, amp。gmode, )。 circle(320,240,50)。 getch()。 closegraph()。 } 對圖形模式進行了初始化后,接下來要進行的工作是對于圖形模式的屏幕顏色設(shè)置以及如何清屏。對于圖形模式的屏幕顏色設(shè)置,分為背景色的設(shè)置和前景色的設(shè)置。在 Turbo c 中分別使用以下4兩個函數(shù):? 背景色設(shè)置函數(shù):void far setbkcolor (int color)。 該函數(shù)將使背景按照參數(shù) color 指定的顏色來進行顯示。? 前景色設(shè)置函數(shù):void far setcolor (int color)。 該函數(shù)將使前景按照參數(shù) color 指定的顏色來進行顯示。清除圖形屏幕內(nèi)容使用清屏函數(shù),其調(diào)用格式如下void far cleardevice(void)。該函數(shù)清除整個屏幕的內(nèi)容,可以在繪圖前調(diào)用這個函數(shù)進行清屏或者在畫新圖形時調(diào)用該函數(shù)清除以前畫的圖形。有關(guān)顏色設(shè)置、清屏函數(shù)的使用請看例 3 的示例 [2]。例 3:清屏函數(shù)的使用 include include main() { int gdriver, gmode, i,j。 gdriver=DETECT。 initgraph(amp。gdriver, amp。gmode, )。 /*圖形初始化 */ setbkcolor(0)。 /*設(shè)置圖形背景*/ cleardevice()。 setcolor(1)。 /*設(shè)置不同作圖色*/ circle(319, 239, 20)。 /*畫圓*/ setbkcolor(1)。 /*設(shè)置不同背景色*/ cleardevice()。 } getch()。 closegraph()。 }另外,TURBOC 也提供了幾個獲得現(xiàn)行顏色設(shè)置情況的函數(shù)。? int far getbkcolor(void)。 返回現(xiàn)行背景顏色值。? int far getcolor(void)。 返回現(xiàn)行作圖顏色值。? int far getmaxcolor(void)。 返回最高可用的顏色值。接下來介紹一些基本的圖形函數(shù):? 畫點函數(shù):void far putpixel(int x, int y, int color)。5? 畫線函數(shù):Turboc 提供了一系列畫線函數(shù),下面介紹其中最常用的一種:void far line(int x0, int y0, int x1, int y1)。 畫(x 0, y0)到(x 1, y1)的直線。? 圖形填充函數(shù):void far setfillstyle(int pattern, int color)。 color 的值是當前屏幕圖形模式時顏色的有效值。 ? 圖形模式下的文本輸出函數(shù):void far outtextxy(int x, int y, char far *textstring)。該函數(shù)輸出字符串指針 textstring 所指的文本在規(guī)定的(x, y) 位置。其中 x 和 y 為象元坐標。 圖形模式下的漢字顯示在編寫一些應用軟件時,為了使軟件更為通俗淺顯、易學易用,具備漢字的用戶界面是必不可少的條件。在文本模式下,只要有漢字操作系統(tǒng)的支持,顯示漢字是不成問題的。只要用 printf 或cprintf 就可以了。在圖形模式下顯示漢字就稍稍麻煩些。我們可以定義一個函數(shù)來用于漢字的顯示。這個函數(shù)不需要漢字系統(tǒng)的支持,但用到其中的字庫文件 [2]。下面我看一個例子是如何實現(xiàn)漢字顯示的。例 4:圖形模式下 16 點陣漢字的顯示void HZ16(int x0,int y0,int w,int color,char *s)/*橫坐標,縱坐標,字間隔,漢字顏色 ,漢字字符串*/{ FILE *fp。 register char buffer[32]。 register char str[2]。 unsigned long fpos。/*fpos 為最終偏移動量*/ register int i,j,k。 fp=fopen(hzk16,r)。/*打開 16*16 漢字庫*/ while(*s)/*一直到字符串結(jié)束為止*/ { if(*s0)/*漢字輸出*/ { str[0]=(*s)0xa0。 str[1]=*(s+1)0xa0。 fpos=((str[0]1)*94+(str[1]1))*32L。/*計算漢字在 hzk16 的偏移量*/ fseek(fp,fpos,SEEK_SET)。/*指針移動到當前位置*/ fread(buffer,32,1,fp)。/*讀取一個漢字到數(shù)組中*/ for(i=0。i16。i++)/*16 行*/ for(j=0。j2。j++)/*兩個字節(jié)*/ for(k=0。k8。k++)/*8 位*/6 if (((buffer[i*2+j](7k))amp。0x1)!=NULL)/*是一就畫點*/ putpixel(x0+8*j+k,y0+i,color)。 s+=2。/*一個漢字占兩個字節(jié),現(xiàn)在將指針移動兩個字節(jié)*/ x0+=w。/*顯示坐標也按照間隔移動 */ } else/*顯示非漢字字符*/ { settextstyle(0,0,1)。 setcolor(color)。 str[0]=*s。str[1]=0。 outtextxy(x0,y0+7,str)。/*顯示單個字符*/ x0+=w7。/*顯示單個字符后的 x 坐標變化*/ s++。/*指針移動到下一個字節(jié)*/ }} fclose(fp)。/* 關(guān)閉 16*16 漢字庫 */} Turboc()編譯錯誤信息 為了幫助讀者調(diào)試程序和分析程序,下面簡單介紹程序出錯的種類 [1]。Turboc()的源程序錯誤分為三種類型:致命錯誤、一般錯誤和警告。其中,致命錯誤通常是內(nèi)部編譯出錯;一般錯誤指程序的語法錯誤、磁盤或內(nèi)存存取錯誤或命令行錯誤等;警告則只是指出一些得懷疑的情況,它并不防止編譯的進行。下面按字母順序 A~Z 分別列出致命錯誤及一般錯誤信息,英漢對照及處理方法:(1)致命錯誤英漢對照及處理方法:AB 致命錯誤Bad call of inline function (內(nèi)部函數(shù)非法調(diào)用)分析與處理:在使用一個宏定義的內(nèi)部函數(shù)時,沒能正確調(diào)用。一個內(nèi)部函數(shù)以兩個下劃線(__)開始和結(jié)束。Irreducable expression tree (不可約表達式樹)分析與處理:這種錯誤指的是文件行中的表達式太復雜,使得代碼生成程序無法為它生成代碼。這種表達式必須避免使用。Register allocation failure (存儲器分配失敗 )分析與處理:這種錯誤指的是文件行中的表達式太復雜,代碼生成程序無發(fā)把它生成代碼。此7時應簡化這種繁雜的表達式或干脆避免使用它。(2)一般錯誤信息英漢照及處理方法詳見參考文獻 [1] 其它相關(guān)工具軟件 Dos 屏幕下程序截圖工具介紹及 Dos 抓圖技巧現(xiàn)在的抓圖軟件基本上都只能在 Windows 下運行,可有時候我們還需要在純 DOS 下(注意:不是 Windows 中的 DOS 模式)進行屏幕抓取工作??梢酝ㄟ^安裝虛擬機來解決這個問題,但是很麻煩,怎么辦呢?下面介紹一個工具 Graffix,幫你完成純 DOS 下的截圖任務(wù)。用 Graffix 完成抓圖操作一般情況下都要分成兩個主要步驟:先將屏幕捕捉 AT 格式然后用附帶的轉(zhuǎn)換工具將 ATF 格式轉(zhuǎn)換為 GIF 或者 PCX 圖像格式。(1)ATF 文件的獲得①進入純 DOS 后,在命令行后輸入“DGFX”并回車,將出現(xiàn)用法提示(圖 1) ,可以看到抓取熱鍵是“C t r l + A L T+空格鍵”。從內(nèi)存卸載此程序的命令是“DGFX/U”。②運行需要抓圖的程序,出現(xiàn)待抓畫面后,按下熱鍵,屏幕彈出提示(圖 2 ) ,輸入文件名后按 F1 鍵可以將畫面抓取為 A T F 格式,如果直接按 E n t e r 鍵,則得到的是 TXT 文本格式。(2)將 ATF 轉(zhuǎn)換為 GIF/PCX 圖像格式ATF 格式的圖片不能被 Windows 下應用程序所識別,因此我們需要將前面抓取到的 ATF 格式轉(zhuǎn)換為 GIF 或者 PCX 格式。①在 DOS 提示符后輸入“A2B”,回車,輸入 ATF 文件名,之后在屏幕上會顯示該 ATF 文件的內(nèi)容。②再次按下熱鍵“CTRL+ALT+ 空格” ,會出現(xiàn)“SAVE IN WHICH FORMATGIF OR PCX(G/P) ”的提示(詢問你是將文件保存為 GIF 還是 PCX 格式) ,此時若按下字母 G,則通過下面的步驟會將ATF 轉(zhuǎn)換為 GIF 格式;如按字母“P” 則可得到 PCX 格式。③輸入最終要得到的文件的主文件名并回車。現(xiàn)在進入軟件目錄看看,是不是得到所需要的GIF 或 PCX 圖像文件了?若要抓取的程序畫面本身是圖形模式,則將直接得到 GIF 或 PCX 圖像格式的文件,從而可以省略轉(zhuǎn)換步驟。 拓撲圖制作工具億圖 億圖是一款類似 Visio 的流程圖、網(wǎng)絡(luò)圖繪制軟件,新穎小巧,功能強大,可以很方便的繪制各種專業(yè)的業(yè)務(wù)流程圖,程序流程圖,數(shù)據(jù)流程圖,網(wǎng)絡(luò)拓撲圖等。它在設(shè)計時采用全拖曳式操作,最大限度的簡化用戶的工作量,方便易用;提供各種圖形模板庫,方便專業(yè)人士的使用;提供強大的圖文混排和所見即所得的圖形打印。 8 2 需求分析 問題定義 問題分析本系統(tǒng)要完成的工作是通過對數(shù)據(jù)結(jié)構(gòu)中經(jīng)典算法的模擬,經(jīng)用戶輸入數(shù)據(jù)和對數(shù)據(jù)處理后最終以圖形的方式實時顯示在屏幕上,從而使得抽象的算法形象化、生動化。用戶通過使用這個動態(tài)的演示軟件就能很好的理解
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1