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

正文內(nèi)容

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

2025-07-26 07:00 本頁面
 

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