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

正文內(nèi)容

egg安裝和使用手冊(cè)(編輯修改稿)

2025-07-26 07:00 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 細(xì)介紹,可以訪問(wèn) Egg 的主頁(yè): 下裝  最新的 Egg 發(fā)行包可以到 下載。如果愿意嘗試最新功能,可以用 CVS 和最新的代碼同步。關(guān)于 CVS 的使用請(qǐng)參見(jiàn)如下兩處: 安裝  Egg 的發(fā)行包是一個(gè)可直接運(yùn)行的安裝程序,直接運(yùn)行并根據(jù)提示選擇你需要的組件。如果安裝過(guò)程有困擾,就所有選項(xiàng)都使用缺省設(shè)置,一路點(diǎn)擊“下一步”即可。 使用 Egg 編寫第一個(gè)程序建立工程  安裝完畢后,運(yùn)行 Visual C++ ,從菜單依次點(diǎn)擊 File|New,然后在彈出的菜單中選擇“C 語(yǔ)言應(yīng)用開(kāi)發(fā)向?qū)А?,并輸入?xiàng)目名,如下圖所示:   隨后,點(diǎn)擊 Ok,會(huì)彈出如下的一個(gè)對(duì)話框,這是 Egg 的設(shè)置界面:   它有如下的一些設(shè)置選項(xiàng): ? 使用 Egg 平臺(tái):它表示我們會(huì)在程序中使用 Egg 所提供的函數(shù)等。如不選擇,就建立一個(gè)普通的 C 語(yǔ)言工程。 ? 靜態(tài)庫(kù)方式:使用這種方式,我們?cè)诔绦蛑锌梢哉{(diào)用 Egg 所提供的函數(shù),但不能看到 Egg 的源碼。此種方式對(duì)程序員要求較低,適合于初學(xué)者使用。 ? 源代碼方式:使用這種方式,Egg 的源碼就成為我們程序本身的一部份,我們不僅可以使用 Egg 所提供的函數(shù),而且可以看到 Egg 的源碼,甚至可以修改 Egg 源碼而完成一些 Egg 本身未提供的功能。此種方式對(duì)程序員有一定要求,適合于高級(jí)用戶使用。   這里我們選擇“靜態(tài)庫(kù)方式”,直接點(diǎn)擊“Finish”按鈕完成設(shè)置。這樣,我們的第一個(gè)使用 Egg 的工程便建立起來(lái)了,接下來(lái),我們將為其編寫代碼。 編寫代碼  我們展開(kāi)最左邊的類視圖,并雙擊“main()”函數(shù),系統(tǒng)將在右邊打開(kāi)“main()”函數(shù)所在的文件,并定位到“main()”函數(shù)內(nèi),這樣我們就可以開(kāi)始編寫代碼了,如下圖所示:   現(xiàn)在,在“main()”函數(shù)內(nèi)鍵入如下的一段代碼: EggStart(5, 5)。 //打開(kāi)一個(gè) 5 厘米見(jiàn)方的 Egg 窗口DrawLine(5, 5)。 //從初始位置(左上角)開(kāi)始, //向 X 軸正方向偏移 5 厘米,Y 軸負(fù)方向偏移 5 厘米, //畫一條直線。WaitForExit()。 //等待用戶關(guān)閉窗口 如下圖所示: 運(yùn)行程序  編寫完代碼之后,我們就可以編譯、運(yùn)行這個(gè)程序,來(lái)看看我們這段代碼所產(chǎn)生的最后的結(jié)果。要達(dá)到這個(gè)目的可以直接點(diǎn)擊工具欄上的“!”按鈕來(lái)完成,如下圖所示:   隨后,系統(tǒng)將彈出一個(gè)對(duì)話框詢問(wèn)你是否需要編譯源程序,直接點(diǎn)擊“OK”,系統(tǒng)會(huì)自動(dòng)的編譯并連接 Egg 的代碼庫(kù),然后運(yùn)行程序,下圖就是運(yùn)行結(jié)果: 進(jìn)一步學(xué)習(xí)  Egg 提供了很多函數(shù),你可以靈活的使用它們以繪制出更多更絢麗的圖畫,下面一些資源可能是你在學(xué)習(xí)使用 Egg 的過(guò)程中所需要的: 3. Egg 基本繪圖基本知識(shí)只要了解 Egg 的坐標(biāo)系統(tǒng),就可以馬上開(kāi)始圖形編程之旅。 坐標(biāo)系統(tǒng)Egg 的坐標(biāo)系統(tǒng)采用我們最熟悉的平面直角坐標(biāo)系,左下角是坐標(biāo)原點(diǎn),X 坐標(biāo)向右遞增,Y 坐標(biāo)向上遞增,單位是厘米。如右圖: 畫筆當(dāng)前位置在 Egg 中有一個(gè)畫筆,盡管我們看不到它,但它確確實(shí)實(shí)存在。畫筆指向的位置的坐標(biāo)就是畫筆的當(dāng)前位置,簡(jiǎn)稱畫筆位置。所有繪圖操作都是從畫筆位置開(kāi)始落筆繪圖,按照繪圖要求移動(dòng)畫筆,并把最后提筆結(jié)束的位置作為新的畫筆位置。 MovePen()可以移動(dòng)畫筆位置到新的絕對(duì)坐標(biāo)。 void MovePen(double x, double y)。OffsetPen()按相對(duì)當(dāng)前位置的位移移動(dòng)畫筆。 void OffsetPen(double dx, double dy)。初始化只要調(diào)用一個(gè)函數(shù)——EggStart()— —就完成所有初始化 Egg 平臺(tái)的工作,參數(shù)更簡(jiǎn)單到只有兩個(gè):繪圖窗口的寬和高,單位厘米。 void EggStart(double fWidth, double fHeight)。你不需要考慮 Egg 的結(jié)束問(wèn)題。只要程序正常退出,Egg 占用的所有資源都會(huì)被自動(dòng)釋放。 直線用 DrawLine()從畫筆當(dāng)前位置,按照參數(shù)指定的位移畫一條直線。例如下面代碼將以當(dāng)前位置為左上角,繪制一個(gè)邊長(zhǎng)為 1 厘米的正方形,并連接其對(duì)角線。 //繪制正方形DrawLine(1, 0)。DrawLine(0, 1)。DrawLine(1, 0)。DrawLine(0, 1)。//繪制對(duì)角線DrawLine(1, 1)。OffsetPen(0, 1)。DrawLine(1, 1)。曲線正圓曲線繪制正圓和曲線都使用 DrawArc()。 void DrawArc(double r, double dStart, double dSweep)。參數(shù) r 是曲線所在圓的半徑,單位厘米。dStart 是曲線開(kāi)始點(diǎn)在圓周上的角度,dSweep 是曲線沿圓周按逆時(shí)針?lè)较驋哌^(guò)的角度。如右圖所示,其中粗黑曲線是下面代碼所繪: DrawArc(2, 45, 90)。如 dSweep 使用負(fù)數(shù),就是沿圓周按順時(shí)針?lè)较虍嬊€,例如下面代碼會(huì)畫一個(gè)向上凹的半圓: DrawArc(2, 0, 180)。下面代碼繪制一個(gè)完整的圓: DrawArc(2, 0, 360)。它和下面代碼等價(jià): DrawArc(2, 0, 360)。橢圓曲線橢圓和橢圓曲線使用 DrawEllipticalArc(),原型如下: void DrawEllipticalArc(double rx, double ry, double dStart, double dSweep)。參數(shù) dStart 和 dSweep 的含義與 DrawArc 完全相同。rx 是該橢圓在 x 軸的半徑,ry 是在 Y 軸的半徑。 字符串在 Egg 里輸出字符串非常簡(jiǎn)單,只需要一個(gè)簡(jiǎn)單的函數(shù)——DrawString()。 void DrawString(char* pString)。例如,要輸出Hello World,使用如下代碼: DrawString(Hello World)。字符串的左上角位于當(dāng)前的畫筆位置,輸出后畫筆位置移動(dòng)到字符串的右上角。 貼圖Egg 文件的貼圖,使用下面函數(shù): void DrawBitmap(char* lpszFilename)。參數(shù)是 bmp 文件名,例如要貼當(dāng)前目錄下的“”文件,可以使用下面語(yǔ)句: DrawBitmap()。位圖的左上角位于畫筆當(dāng)前位置,貼圖后,當(dāng)前位置移動(dòng)到位圖的右上角。 4. Egg 高級(jí)繪圖利用基本繪圖功能,可以繪畫復(fù)雜的單線條圖形,但如果想要圖案更加絢麗多彩,就要使用高級(jí)繪圖功能。 畫筆顏色和寬度函數(shù) SetPen()改變畫筆的顏色和寬度,從此都用指定的顏色和寬度繪畫各種圖形、文字,直到下次調(diào)用相關(guān)函數(shù)為止。 void SetPen(unsigned long color, double fWidth)。fWidth 是寬度,單位厘米。color 是顏色,有如右表的顏色可供選擇。 如果只想單獨(dú)改變顏色或?qū)挾?,可以調(diào)用SetPenColor()和SetPenWidth()。 例如設(shè)置畫筆為紅色,且寬度是 厘米,使用如下語(yǔ)句: SetPen(RED, )。名稱 顏色 BLACK DARK_BLUE DARK_GREEN DARK_CYAN DARK_RED DARK_MAGENTA DARK_YELLOW LIGHT_GRAY DARK_GRAY BLUE GREEN CYAN RED MAGENTA YELLOW WHITE TRANSPARENT_COLOR 透明色,用它繪圖可以起到擦除效果 它等價(jià)于 SetPenColor(RED)。SetPenWidth()。字體此功能未完成,//blush 填充此功能未完成,//blush 5. Egg 動(dòng)畫功能Egg 的一大特色是其對(duì) egg 的支持(注意大小寫的區(qū)別)。首字母大寫的“Egg”,表示 Egg 平臺(tái);小寫的“egg”,是 Egg 獨(dú)有的一個(gè)概念,它是在Egg 中最小的動(dòng)畫單元,可以單獨(dú)在每個(gè) egg 上繪畫,并隨意移動(dòng)每個(gè) egg,達(dá)到動(dòng)畫效果。 下蛋有了蛋,才能對(duì)其煎炒烹炸,所以我們先學(xué)學(xué)怎么下蛋。 每次調(diào)用 LayEgg()都會(huì)生成一個(gè)新的 egg,并把這個(gè) egg 的句柄返回給你。 HEGG LayEgg(void)。此句柄的用處后面再介紹。egg 的大小與調(diào)用 EggStart()時(shí)指定的大小一致,并且覆蓋整個(gè)盤子(盤子是 Egg 圖形窗口的昵稱),但它初始狀態(tài)是透明的。 理論上可以下無(wú)數(shù)的蛋,但注意不要下太多的蛋,否則撐破你的內(nèi)存。 每個(gè)蛋都是相對(duì)獨(dú)立的,可以繪畫、移動(dòng)任何一個(gè)蛋,而不會(huì)影響其它的蛋。當(dāng)兩個(gè)蛋重合,后下的蛋會(huì)覆蓋先下的蛋。使用 ChangeEggLayer()可以改變egg 的層次,調(diào)整互相之間的覆蓋關(guān)系。 畫蛋其實(shí)在使用基本繪圖功能時(shí),就已經(jīng)畫蛋了,只是因?yàn)?Egg 由淺入深的設(shè)計(jì),使你感覺(jué)不到 egg 的存在。 執(zhí)行完 EggStart()后,便已經(jīng)偷偷建立了一個(gè) egg,所有的繪圖操作,都是在這個(gè) egg 上進(jìn)行的。當(dāng) LayEgg()后,再執(zhí)行繪圖操作,就是在新的 egg 上繪圖了。 每次調(diào)用 LayEgg()都是這樣的效果。如果想回頭在舊 egg 上繪圖,怎么辦?使用 SetActiveEgg()函數(shù)。 void SetActiveEgg(HEGG hEgg)。把每次 LayEgg()的返回值(egg 的句柄)保存下來(lái),當(dāng)要控制某個(gè) egg 時(shí),就把此句柄作為參數(shù)給 SetActiveEgg()函數(shù),那么這個(gè) egg 就成為“活動(dòng)蛋”,此后的各種操作都將加諸其上。LayEgg()剛剛下的蛋不需要經(jīng)過(guò)SetActiveEgg()的過(guò)程,會(huì)自動(dòng)成為活動(dòng)蛋。 下面例子下了 5 個(gè)蛋,并在每個(gè)蛋上畫大小不同的一個(gè)半圓。 include define NUMBER_OF_EGG 5int main(void){ HEGG hEggs[NUMBER_OF_EGG]。 int i。 EggStart(10,5)。 for (i=0。 iNUMBER_OF_EGG。 i++) {
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1