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

正文內(nèi)容

turboc圖形函數(shù)介紹及應(yīng)用實(shí)例(編輯修改稿)

2024-09-26 12:02 本頁面
 

【文章內(nèi)容簡介】 linestyle。 unsigned upattern。 int thickness。 } 例如下面兩句程序可以讀出當(dāng)前線的特性 struct linesettingstype *info。 getlinesettings(info)。 void far setwritemode(int mode)。 該函數(shù)規(guī)定畫線的方式。如果 mode=0, 則表示畫線時(shí)將所畫位置的原來信息覆蓋了 (這是TURBO C的默認(rèn)方式 )。如果 mode=1, 則表示畫線時(shí)用現(xiàn)在特性的線與所畫之處原有 的線進(jìn)行異或 (XOR)操作 , 實(shí)際上畫出的線是原有線與現(xiàn)在規(guī)定的線進(jìn)行異或后的結(jié)果。因此 , 當(dāng)線的特性不變 , 進(jìn)行兩次畫線操作相當(dāng)于沒有畫線。 有關(guān)線型設(shè)定和畫線函數(shù)的例子如下所示。 7 例 10. include include int main() { int gdriver, gmode, i。 gdriver=DETECT。 registerbgidriver(EGAVGA_driver)。 initgraph(amp。gdriver, amp。gmode, )。 setbkcolor(BLUE)。 cleardevice()。 setcolor(GREEN)。 circle(320, 240, 98)。 setlinestyle(0, 0, 3)。 /*設(shè)置三點(diǎn)寬實(shí)線 */ setcolor(2)。 rectangle(220, 140, 420, 340)。 setcolor(WHITE)。 setlinestyle(4, 0xaaaa, 1)。 /*設(shè)置一點(diǎn)寬用戶定義線 */ line(220, 240, 420, 240)。 line(320, 140, 320, 340)。 getch()。 closegraph()。 return 0。 } 5. 封閉圖形的填充 填充就是用規(guī)定的顏色和圖模填滿一個(gè)封閉圖形。 一、先畫輪廓再填充 TURBO C提供了一些先畫出基本圖形輪廓 , 再按規(guī)定圖模和顏色填充整個(gè)封閉圖形的函數(shù)。在沒有改變填充方式時(shí) , TURBO C以默認(rèn)方式填充。 下面介紹這些函數(shù)。 void far bar(int x1, int y1, int x2, int y2)。 確定一個(gè)以 (x1, y1)為左上角 , (x2, y2)為右下角的矩形窗口 , 再按規(guī)定圖模和顏色填充。 說明 : 此函數(shù)不畫出邊框 , 所以填充色為邊框。 void far bar3d(int x1, int y1, int x2, int y2, int depth, int topflag)。 當(dāng) topflag為非 0時(shí) , 畫出一個(gè)三維的長方體。當(dāng) topflag為 0時(shí) , 三維圖形不封頂 , 實(shí)際上很少這樣使用。 說明 : bar3d()函數(shù)中 , 長方體第三維的方向不隨任何參數(shù)而變 , 即始終為 45度的方向。 void far pieslice(int x, int y, int stangle, int endangle, int radius)。 畫一個(gè)以 (x, y)為圓心 , radius為半徑 , stangle為起始角度 , endangle 為終止角度的扇形 , 再按規(guī)定方式填充。當(dāng) stangle=0, endangle=360 時(shí)變成一個(gè)實(shí)心圓 , 并在圓內(nèi)從圓點(diǎn)沿 X軸正向畫一條半徑。 void far sector(int x, int y, int stanle, intendangle, int xradius, int yradius)。 畫一個(gè)以 (x, y)為圓心分別以 xradius, yradius 為 x 軸和 y 軸半徑 , stangle 為起始角 , endangle為終止角的橢圓扇形 , 再按規(guī)定方式填充。 二、設(shè)定填充方式 TURBO C有四個(gè)與填充方式有關(guān)的函數(shù)。下面分別介紹 : void far setfillstyle(int pattern, int color)。 color的值是當(dāng)前屏幕圖形模式時(shí)顏色的有效值。 pattern的值及與其等價(jià)的符號(hào)常數(shù)如表 7所示。 8 表 7. 關(guān)于填充式樣 pattern的規(guī)定 ━━━━━━━━━━━━━━━━━━━━━━━━━━━ 符號(hào)常數(shù) 數(shù)值 含義 ─────────────────────────── EMPTY_FILL 0 以背景顏色 填充 SOLID_FILL 1 以實(shí)填充 LINE_FILL 2 以直線填充 LTSLASH_FILL 3 以斜線填充 (陰影線 ) SLASH_FILL 4 以粗斜線填充 (粗陰影線 ) BKSLASH_FILL 5 以粗反斜線填充 (粗陰影線 ) LTBKSLASH_FILL 6 以反斜線填充 (陰影線 ) HATCH_FILL 7 以直方網(wǎng)格填充 XHATCH_FILL 8 以斜網(wǎng)格填充 INTTERLEAVE_FILL 9 以間隔點(diǎn)填充 WIDE_DOT_FILL 10 以稀疏點(diǎn)填充 CLOSE_DOS_FILL 11 以密集點(diǎn)填充 USER_FILL 12 以用戶定義式樣填充 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 除 USER_FILL(用戶定義填充式樣 )以外 , 其它填充式樣均可由 setfillstyle() 函數(shù)設(shè)置。當(dāng)選用 USER_FILL時(shí) , 該函數(shù)對(duì)填充圖模和顏色不作任何改變。 之所以定義 USER_FILL主要因?yàn)樵讷@得有關(guān)填充信息時(shí)用到此項(xiàng)。 void far setfillpattern(char * upattern,int color)。 設(shè)置用戶定義的填充圖模的顏色以供對(duì)封閉圖形填充。 其中 upattern 是一個(gè)指向 8個(gè)字節(jié)的指針。這 8個(gè)字節(jié)定義了 8x8 點(diǎn)陣的圖形。每個(gè)字節(jié)的 8位二進(jìn)制數(shù)表示水平 8點(diǎn) , 8個(gè)字節(jié)表示 8行 , 然后以此為模型向個(gè)封閉區(qū)域填充。 void far getfillpattern(char * upattern)。 該函數(shù)將用戶定義的填充圖模存入 upattern指針指向的內(nèi)存區(qū)域。 void far getfillsetings(struct fillsettingstype far * fillinfo)。 獲得現(xiàn)行圖模的顏色并將存入結(jié)構(gòu)指針變量 fillinfo中。其中 fillsettingstype結(jié)構(gòu)定義如下 : struct fillsettingstype{ int pattern。 /* 現(xiàn)行填充模式 * / int color。 /* 現(xiàn)行填充模式 * / }。 有關(guān)圖形填充圖模的顏色的選擇 , 請(qǐng)看下面例程。 例 11: include main(){ char str[8]={10,20,30,40,50,60,70,80}。 /*用戶定義圖模 */ int gdriver,gmode,i。 struct fillsettingstype save。 /*定義一個(gè)用來存儲(chǔ)填充信息的結(jié)構(gòu)變量 */ gdriver=DETECT。 initgraph(amp。gdriver,amp。gmode,c:\\tc)。 setbkcolor(BLUE)。 cleardevice()。 for(i=0。i13。i++) { setcolor(i+3)。 setfillstyle(i,2+i)。 /* 設(shè)置填充類型 * bar(100,150,200,50)。 /*畫矩形并填充 */ bar3d(300,100,500,200,70,1)。 /* 畫長方體并填充 */ pieslice(200, 300, 90, 180, 90)。/*畫扇形并填充 */ sector(500,300,180,270,200,100)。/*畫橢圓扇形并填充 */ 9 delay(1000)。 /*延時(shí) 1秒 */ } cleardevice()。 setcolor(14)。 setfillpattern(str, RED)。 bar(100,150,200,50)。 bar3d(300,100,500,200,70,0)。 pieslice(200,300,0,360,90)。 sector(500,300,0,360,100,50)。 getch()。 getfillsettings(amp。save)。 /*獲得用戶定義的填充模式信息 */ closegraph()。 clrscr()。 printf(The pattern is %d, The color of filling is %d, , )。 /*輸出目前填充圖模和顏色值 */ getch()。 } 以上程序運(yùn)行結(jié)束后 , 在屏幕上顯示出現(xiàn)行填充圖模和顏色的常數(shù)值。 三、任意封閉圖形的填充
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1