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

正文內(nèi)容

圖形程序設(shè)計(jì)ppt課件-文庫吧資料

2024-11-09 19:10本頁面
  

【正文】 數(shù)后,將用規(guī)定的顏色和圖模填滿整個(gè)封閉圖形。 其中: x, y為封閉圖形內(nèi)的任意一點(diǎn)。 封閉圖形的填充 ? 3. 任意封閉圖形的填充 ? 截止目前為止,我們只能對一些特定形狀的封閉圖形進(jìn)行填充,但還不能對任意封閉圖形進(jìn)行填充。 /* 現(xiàn)行填充模式 * / ? int color。 獲得現(xiàn)行圖模的顏色并將存入結(jié)構(gòu)指針變量 fillinfo中。 該函數(shù)將用戶定義的填充圖模存入 upattern指針指向的內(nèi)存區(qū)域。每個(gè)字節(jié)的 8位二進(jìn)制數(shù)表示水平 8點(diǎn), 8個(gè)字節(jié)表示 8行,然后以此為模型向個(gè)封閉區(qū)域填充。其中 upattern是一個(gè)指向 8個(gè)字節(jié)的指針。 ? void far setfillpattern(char * upattern,int color)。當(dāng)選用USER_FILL時(shí),該函數(shù)對填充圖模和顏色不作任何改變。 pattern的值及與其等價(jià)的符號(hào)常數(shù)如下表所示。下面分別介紹: ? void far setfillstyle(int pattern, int color)。畫一個(gè)以 (x, y)為圓心分別以 xradius, yradius為 x軸和 y軸半徑, stangle 為起始角, endangle為終止角的橢圓扇形,再按規(guī)定方式填充。當(dāng)stangle=0,endangle=360 時(shí)變成一個(gè)實(shí)心圓,并在圓內(nèi)從圓點(diǎn)沿 X軸正向畫一條半徑。 封閉圖形的填充 ? void far pieslice(int x,int y,int stangle,int endangle,int radius)。當(dāng) topflag為 0時(shí),三維圖形不封頂,實(shí)際上很少這樣使用。 void far bar3d(int x1, int y1, int x2, int y2,int depthint topflag)。 確定一個(gè)以(x1, y1)為左上角, (x2, y2)為右下角的矩形窗口,再按規(guī)定圖模和顏色填充。 下面介紹這些函數(shù)。 封閉圖形的填充 ? ? TURBO C提供了一些先畫出基本圖形輪廓, 再按規(guī)定圖模和顏色填充整個(gè)封閉圖形的函數(shù)。如果 mode=1,則表示畫線時(shí)用現(xiàn)在特性的線與所畫之處原有的線進(jìn)行異或 (XOR)操作,實(shí)際上畫出的線是原有線與現(xiàn)在規(guī)定的線進(jìn)行異或后的結(jié)果。 該函數(shù)規(guī)定畫線的方式。getlinesettings(info)。 ? int thickness。該函數(shù)將有關(guān)線的信息存放到由 lineinfo 指向的結(jié)構(gòu)中,表中 linesettingstype的結(jié)構(gòu)如下: ? struct linesettingstype ? { ? int linestyle。此進(jìn) uppattern的 16位二進(jìn)制數(shù)的每一位代表一個(gè)象元,如果那位為 1,則該象元打開,否則該象元關(guān)閉。 該函數(shù)用來設(shè)置線的有關(guān)信息,其中 linestyle是線形狀的規(guī)定, ? 見下表: ? 有關(guān)線的形狀 (linestyle) ? ━━━━━━━━━━━━━━━━━━━━━━━━━ ? 符號(hào)常數(shù) 數(shù)值 含義 ? ───────────────────────── ? SOLID_LINE 0 實(shí)線 ? DOTTED_LINE 1 點(diǎn)線 ? CENTER_LINE 2 中心線 ? DASHED_LINE 3 點(diǎn)畫線 ? USERBIT_LINE 4 用戶定義線 ? ━━━━━━━━━━━━━━━━━━━━━━━━━ 畫線與線型設(shè)定 ? 有關(guān)線寬 (thickness) ? thickness是線的寬度,見下表。下面介紹有關(guān)線型的設(shè)置函數(shù)。其中寬度只有兩種選擇:一點(diǎn)寬和三點(diǎn)寬。 畫線與線型設(shè)定 ? 2. 設(shè)定線型函數(shù) ? 在沒有對線的特性進(jìn)行設(shè)定之前, TURBO C 用其默認(rèn)值,即一點(diǎn)寬的實(shí)線,但TURBO C 也提供了可以改變線型的函數(shù)。每一個(gè)頂點(diǎn)的坐標(biāo)都定義為 x,y,并且 x在前。畫一個(gè)頂點(diǎn)數(shù)為 numpoints,各頂點(diǎn)坐標(biāo)由 polypoints給出的多邊形。 以(x1, y1)為左上角, (x2, y2)為右下角畫一個(gè)矩形框。以 (x, y)為中心, xradius, yradius為 x軸和 y軸半徑,從角 stangle開始到 endangle結(jié)束畫一段橢圓線,當(dāng) stangle=0, endangle=360時(shí), 畫出一個(gè)完整的橢圓。在 TURBO C中規(guī)定x軸正向?yàn)?0度,逆時(shí)針方向旋轉(zhuǎn)一周, 依次為 90,180, 270和 360度 (其它有關(guān)函數(shù)也按此規(guī)定不再重述 )。 ? voidfar arc(int x, int y, int stangle, int endangle,int radius)。 畫線與線型設(shè)定 ? void far circle(int x, int y, int radius)。 ? void far linerel(int dx, int dy)。 ? void far lio(int x, int y)。 畫線與線型設(shè)定 ? 1. 畫線函數(shù) ? TURBO C提供了一系列畫線函數(shù),下面分別敘述: ? void far line(int x0, int y0, int x1, int y1)。 ? void far moverel(int dx, int dy)。 ? void far moveto(int x, int y)。 ? void far gety(void)。 ? int far getx(void)。 ? int far getmaxy(void)。 畫點(diǎn) ? 2. 有關(guān)坐標(biāo)位置的函數(shù) ? int far getmaxx(void)。關(guān)于點(diǎn)的另外一個(gè)函數(shù)是: int fargetpixel(int x, int y)。屏幕的左上角坐標(biāo)為 (0,0),右下角坐標(biāo)為 (639, 479),水平方向從左到右為 x軸正向,垂直方向從上到下為y軸正向。在圖形模式下,是按象元來定義坐標(biāo)的。該函數(shù)表示有指定的象元畫一個(gè)按 color 所確定顏色的點(diǎn)。 ? 基本圖形函數(shù) ? 基本圖形函數(shù)包括畫點(diǎn),線以及其它一些基本圖形的函數(shù)。 ? int far getmaxcolor(void)。 ? int far getcolor(void)。 ? int far getbkcolor(void)。 ? closegraph()。 /*畫半徑不同的圓 */ ? delay(3000)。j++) ? { ? setcolor(j)。 ? for(j=0。 i++) ? { ? setbkcolor(i)。 /*延遲 3000毫秒 */ ? } ? ? for(i=0。 /*設(shè)置不同作圖色 */ ? circle(319, 239, 20+i*15)。 i=15。 /*設(shè)置圖形背景 */ ? cleardevice()。gmode, )。 ? initgraph(amp。 ? gdriver=DETECT。 有關(guān)顏色設(shè)置、清屏函數(shù)的使用請看例 3。 設(shè)置作圖色 ? 其中 color為圖形方式下顏色的規(guī)定數(shù)值,符號(hào)常數(shù)及數(shù)值如下所示。在 Turbo c中分別使用以下兩個(gè)函數(shù): ? void far setbkcolor (int color)。 ? closegr
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1