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

正文內(nèi)容

c語言圖形程序設(shè)計基礎(chǔ)(2)(編輯修改稿)

2025-02-08 17:17 本頁面
 

【文章內(nèi)容簡介】 ] int far getcolor(void)。 ?[功能 ] 讀取當前畫圖顏色。 ?[說明 ] 該函數(shù)返回當前畫筆顏色。 C語言圖形程序設(shè)計基礎(chǔ) ,畫線 ?putpixel()函數(shù) ?[格式 ] void far putpixel(int x,int y,int color)。 ?[功能 ] 在點 (x,y)處畫一規(guī)定顏色的點。 ?[說明 ] 該函數(shù)把 color 所指定的顏色寫到 (x,y)處的像素上。例如:語句 putpixel(10,20,GREEN)使點 (10,20)的像素成為綠色。 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 38 ?getpixel()函數(shù) ?[格式 ] int far getpixel(int x,int y )。 ?[功能 ] 讀取點 (x,y)的顏色。 ?[說明 ] 該函數(shù)返回指定點 (x,y)位置上的像素顏色值。 C語言圖形程序設(shè)計基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 39 ? include ? include ? void main() ? {int gdriver=DETECT,gmode。 ? int color,i,max。 ? initgraph(amp。gdriver,amp。gmode, )。 /*初始化圖形系統(tǒng) */ ? max=getmaxcolor()。 ? for(i=0。i20。i++) ? putpixel(50+i*10,20,max)。 ? color=getpixel(50,20)。 ? putpixel(150,150,color)。 ? getch()。 ? closegraph()。 } 例 在不同位置畫點 C語言圖形程序設(shè)計基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 40 ? line( )函數(shù) ?[格式 ] void far line(int x1,int y1,int x2,int y2)。 ?[功能 ] 指定兩點間畫一直線。 ?[說明 ] 該函數(shù)用當前顏色從點 (x1,y1)到點 (x2,y2)畫一條直線,當前位置 (CP)不變。 ?直線類函數(shù) ? lio( )函數(shù) ?[格式 ] void far lio(int x,int y)。 ?[功能 ] 從當前位置到點 (x,y)畫一條直線。 ?[說明 ] 并把當前位置 (CP)定位在點 (x,y)處。 C語言圖形程序設(shè)計基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 41 ? linerel( )函數(shù) ?[格式 ] void far linerel(int deltax,int deltay)。 ?[功能 ] 從當前位置相對 CP位置在 X方向增大 deltax,在 Y方向增大 deltay處畫一直線。 線的特性設(shè)定 我們在用畫線函數(shù)畫線時,其 默認值均屬于一個像素點寬度的實線 。但往往有時需要改變線型和線的寬度, C語言提供了一些可以改變線型和線寬的函數(shù),具體如下: C語言圖形程序設(shè)計基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 42 ?setlinestyle()函數(shù) ?[格式 ] void far setlinestyle(int linestyle,unsigned pattern,int width)。 ?[功能 ] 改變線型和線寬。 ?[說明 ] 該函數(shù)所用的 3個參數(shù)具體含義為: 〈 1〉 linestyle為整型值,用來定義所畫直線類型,如下表所示: C語言圖形程序設(shè)計基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 43 代號名 代號 說明 SOLID_LINE 0 實線 DOTTEN_LINE 1 點線 CENTER_LINE 2 中心線 DASHED_LINE 3 虛線 USERBIT_LINE 4 用戶定義的線型 ?注 : 表中前 4種為系統(tǒng)預(yù)定的類型 ,第 5種為用戶自定義類型 〈 2〉 pattern為無符號整型數(shù)。該參數(shù)在需要用戶自定義線型時才使用, 若是使用前四種系統(tǒng)預(yù)定義的線型,則該參數(shù)可取 0值 。 C語言圖形程序設(shè)計基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 44 〈 3〉 width為整型數(shù)。主要用來 指定所畫直線的粗細,以像素為單位,分兩種情況 ,如下表所示: 符號常量 值 含義 NORM_WIDTH 1 1個像素寬(缺省) THICK_WIDTH 3 3個像素寬 注 : 通過上述 3個參數(shù)的不同組合,可以根據(jù)需要畫出不同類型、不用粗細的直線。 C語言圖形程序設(shè)計基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 45 ?例如:從點 (10,20)到 (150,70)畫一條 紅色的點劃線可用下面的語句 : setcolor(RED)。 setlinestyle(DASHED_LINE,0, THICK_WIDTH)。 line(10,10,150,100)。 ?注 意 : 當 函 數(shù) setlinestyle 的 第 一 個 參 數(shù) 為USERBIT_LINE( 或 4) 時 , 用戶可以自己定義直線類型 。 此時 第三個參數(shù)意義不變而 pattern才變得有意義 , 直線的類型由 pattern來定義 , 該參數(shù)是一個16位二進制碼 , 每一位 (bit)表示一個像素 。 C語言圖形程序設(shè)計基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 46 ? 若某一位置為 1時表示直線上相應(yīng)位置以當前顏色顯示; ? 若某一位置為 0時,則其對應(yīng)像素不顯示或不改變原來的顏色;例如: 1. 1111 1111 1111 1111 表示 16位全置 1,因此可畫一條 16個像素的 點實線 。 2. 1010 1010 1010 1010 表示隔一位置 1,因此可畫一條 16個像素的 點虛線 。 但 :在實際編寫程序時 ,一般要把 16位二進制數(shù)轉(zhuǎn)換為 4位十六進制數(shù) ,每 4位二進制數(shù)轉(zhuǎn)換為 1位十六進制數(shù) 。例如 1111 1111 1111 1111 FFFF。函數(shù)調(diào)用方法為: setlinestyle(4,0xFFFF,1)。 可定義各種線型。 C語言圖形程序設(shè)計基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 47 ? 在圖形模式下主要是繪制圖形,為了有效地對圖形進行操作, TurboC提供了圖形屏幕、圖形窗口的處理功能,即 在圖形模式下開設(shè)“窗口”(又稱為視圖區(qū)),并對屏幕和圖形進行處理 。 ?1 .圖形屏幕處理 ?cleardevice()函數(shù) ?[格式 ] void far cleardevice(void)。 ?[功能 ] 清除整個圖形屏幕 (但保留底色 ),并把當前光標位置 (CP)重新設(shè)置為 (0,0)。 C語言圖形程序設(shè)計基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 48 ?setactivepage()函數(shù) ?[格式 ] void far setactivepage(int page)。 ?[功能 ] 設(shè)置圖形輸出活動頁 。 ?[說明 ] 該函數(shù)確定接受圖形函數(shù)所輸出的活動頁,缺省值為屏幕顯示0頁。 保存顯示在屏幕上信息的RAM稱為頁 (Page)。 例如:語句setactivepage(1)表示 設(shè)置第1頁為活動頁 。 ?setvisualpage()函數(shù) ?[格式 ] void far setvisualpage(int page)。 ?[功能 ] 該函數(shù)顯示 Page所指定的可見圖形頁 。 例如:語句 setvisualpage(1)表示 選擇顯示第1頁 。 C語言圖形程序設(shè)計基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 49 ? include ? include ? void main() ? { ? int gdriver,gmode。 ? gdriver=VGA。 /*設(shè)置 VGA圖形設(shè)備器 (驅(qū)動程序 )*/ ? gmode=VGAHI。 /*設(shè)置 VGA圖形模式 */ ? initgraph(amp。gdriver,amp。gmode, )。 /*初始化圖形系統(tǒng) */ ? cleardevice()。 /* 清屏 */ ? 例7圖形屏幕處理函數(shù)應(yīng)用程序 C語言圖形程序設(shè)計基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 50 ? setactivepage(1)。 /*設(shè)置圖形輸出活動頁為 1*/ ? circle(150,130,80)。 /*畫一個圓 */ ? setactivepage(0)。 /*設(shè)置圖形活動頁為 0*/ ? rectangle(40,160,90,180)。 /*畫一個矩形 */ ? getch()。 ? setvisualpage(1)。 /*設(shè)置可見圖形 1頁 */ ? getch()。 ? setvisualpage(0)。 /*設(shè)置可見圖形 0頁 */ ? getch()。 ? closegraph()。 /*關(guān)閉圖形系統(tǒng) */ ? } C語言圖形程序設(shè)計基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 51 ? C語言提供了 圖形窗口 處理功能,并可以在屏幕某處設(shè)置一個圖形窗口,以后有關(guān)圖形的操作均相對于這個窗口的左上角為坐標原點 (0,0)。 ? 可設(shè)置圖形窗口之外的區(qū)域是不可接觸的,這樣所有的圖形操作只在所指定圖形窗口中進行,而不會出現(xiàn)在窗口之外。 ? ?clearviewport()函數(shù) ?[格式 ] void far clearviewport(void)。 ?[功能 ] 清除當前圖形窗口 ,并把當前光標位置(CP)重置為 (0,0)。 C語言圖形程序設(shè)計基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 52 ? 若 clipflag為 1,則超出窗口的輸出部分自動剪裁掉; ? 若 clipflag為 0,則超出圖形窗口之外的部分不被剪裁掉; ?setviewport()函數(shù) ?[格式 ] void far setviewport(int left,int top,int right, int bottom, int clipflag)。 ?[功能 ] 設(shè)置圖形窗口 。 ?[說明 ] 該函數(shù)建立一個新的圖形窗口, 窗口大小用左上角坐標 (left,top)與右下角坐 (right,bottom)來定義 。 C語言圖形程序設(shè)計基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 53 ? include ? include ? void main() ? { int gdriver=CGA,gmode=0。 /*設(shè)置圖形模式 */ ? initgraph(amp。gdriver,amp。gmode, )。 /*初始化圖形系統(tǒng) */ ? rectangle(30,25,80,80)。 /*畫一矩形 */ ? setviewport(30,25,80,80,0)。 /*設(shè)置窗口 ,其大小與前面所畫圖形 ,窗口之外不剪裁 */ ? line(0,0,100,150)。 /*畫直線 */ ? 例 窗口設(shè)置與清除作用 C語言圖形程序設(shè)計基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 54 ? getch()。 ? clearviewport()。 /*清除窗口 */ ? getch()。 ? cleardevice()。 /*清屏 */ ? getch()。 ? setviewport(20,15,80,80,1)。 /*重置窗口 ,窗口之外裁剪 */ ? rectangle(0,0,60,65)。 /*畫一矩形 */ ? line(0,0,100,150)。 /*畫直線 */ ? getch()。 ? closegraph()。 /*關(guān)閉圖形系統(tǒng),回到文本模式 */ ? } C語言圖形程序設(shè)計基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 55 ? 為了能按照一定
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1