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

正文內(nèi)容

easyx教程-資料下載頁(yè)

2025-06-25 06:36本頁(yè)面
  

【正文】 int h)。 參數(shù)說明: img: 保存該屏幕區(qū)域的 IMAGE 對(duì)象 x, y: 區(qū)域的左上角坐標(biāo) w, h: 區(qū)域的寬和高(注意:不是右下角坐標(biāo))看代碼: include include void main() { initgraph(640, 480)。 // 定義 IMAGE 對(duì)象 IMAGE img。 // 繪制內(nèi)容 circle(100, 100, 20)。 line(70, 100, 130, 100)。 line(100, 70, 100, 130)。 // 保存區(qū)域至 img 對(duì)象 getimage(amp。img, 70, 70, 60, 60)。 // 將 img 對(duì)對(duì)象顯示在屏幕的某個(gè)位置 putimage(200, 200, amp。img)。 getch()。 closegraph()。 } [移動(dòng)復(fù)雜的圖案] 復(fù)雜的圖案如果要移動(dòng),每次都重新繪制顯然效率很低,移動(dòng)的時(shí)候會(huì)出現(xiàn)嚴(yán)重的屏幕閃爍。 而 getimage / putimage 的效率十分高,我們可以將復(fù)雜的圖案用 getimage 保存下來,然后再逐步 putimage 實(shí)現(xiàn)復(fù)雜圖案的移動(dòng)。 這個(gè)代碼就不舉例了,作為作業(yè)大家練習(xí)吧。 [更多的功能] getimage / putimage 有許多重載,這里就不多介紹了,詳細(xì)看看幫助中的描述吧。 讀取圖片的技巧:將圖片內(nèi)嵌到 exe 文件中,請(qǐng)參見: [作業(yè)] 1. 用線條、圓等各種基礎(chǔ)繪圖語句畫一個(gè)“汽車”,然后用 getimage / putimage 實(shí)現(xiàn)該“汽車”的平滑移動(dòng)。 2. 自己學(xué)一下幫助中 BeginBatchDraw / FlushBatchDraw / EndBatchDraw 三個(gè)函數(shù),可以進(jìn)一步優(yōu)化“平滑移動(dòng)”的效果。這三個(gè)命令挺簡(jiǎn)單的,一看就懂。 十四 通過位運(yùn)算實(shí)現(xiàn)顏色的分離與處理 本節(jié)課要求熟練掌握位運(yùn)算,詳見: [顏色基礎(chǔ)] 在 EasyX 庫(kù)中,顏色是一個(gè) int 類型的數(shù)據(jù),轉(zhuǎn)換為 16 進(jìn)制后的顏色格式是 0xbbggrr,其中,bb/gg/rr 分別表示兩位十六進(jìn)制的藍(lán)/綠/紅顏色值,每種顏色的范圍是 0x0~0xff,轉(zhuǎn)換為十進(jìn)制就是 0~255。 舉幾個(gè)顏色標(biāo)示的例子: ? 顏色 直接表示 RGB 宏標(biāo)示 ? 純綠色 0x00ff00 RGB(0, 255, 0) ? 青色 0xffff00 RGB(0, 255, 255) 注:青=藍(lán)+綠 ? 中灰色 0x7f7f7f RGB(127, 127, 127) ? 黃色 0x00ffff RGB(255, 255, 0) 注:黃=紅+綠 例如設(shè)置繪圖顏色為黃色,可以多種方法,例如: ? setcolor(YELLOW)。 ? setcolor( RGB(255, 255, 0) )。 ? setcolor(0x00ffff)。 [獲取顏色] getpixel 是用來獲取屏幕顏色的函數(shù),其返回值為 int 類型的顏色。例如: int c = getpixel(100, 100)。 // 該語句將返回坐標(biāo) (100, 100) 位置的顏色。 [顏色分離與處理] 有時(shí)候我們需要修改顏色某一位的值,這時(shí),可以通過位運(yùn)算來實(shí)現(xiàn)。比如,我們想把某一個(gè)點(diǎn)的顏色的紅色部分去掉,可以這么做: int c = getpixel(100, 100)。 c amp。= 0xffff00。 putpixel(100, 100)。 我們來看一個(gè)完整的程序,這個(gè)程序,將圖片左半部中的紅色“去掉”了,就像是顯示器“缺色”的效果: include include void main() { initgraph(640, 480)。 // 讀取圖片 loadimage(NULL, c:\\)。 int c。 for(int x=0。 x320。 x++) forint y=0。 y480。 y++) ( { c = getpixel(x, y)。 c = (0xff0000 (c amp。 0xff0000)) | (0x00ff00 (c amp。 0x00ff00)) | (0x0000ff (c amp。 0x0000ff))。 putpixel(x, y, c)。 } getch()。 closegraph()。 } 繼續(xù)實(shí)踐,找到這行: c amp。= 0xffff00。 我們修改為: c = (0xff0000 (c amp。 0xff0000)) | (0x00ff00 (c amp。 0x00ff00)) | (0x0000ff (c amp。 0x0000ff))。 在執(zhí)行看看效果,就成了照片的底片效果。 注:通過宏 GetRValue / GetGValue / GetBValue 可以直接獲取 COLORREF 中的顏色分量,詳見幫助。 [作業(yè)] 1. 實(shí)現(xiàn)提高/降低圖像亮度的程序。 2. 自己搜索“灰度算法”,實(shí)現(xiàn)彩色圖像轉(zhuǎn)換為灰度圖像。 十五 窗體句柄—Windows 編程入門 EasyX 庫(kù)有一個(gè)獲取窗口句柄的功能,很是強(qiáng)大,這里介紹一下。 【窗體句柄】窗體句柄是 Windows 下窗口的標(biāo)識(shí),可以理解為窗口的 ID。Windows SDK 中的許多窗口操作函數(shù)都需要指明窗體句柄,也就是說,有了句柄,我們可以通過 Windows SDK 中的 API 實(shí)現(xiàn)許多高級(jí)的窗體控制。 【函數(shù)原型】窗體句柄為 HWND 類型,通過 GetHWnd() 函數(shù)可以返回繪圖窗體的句柄。其函數(shù)原型是: HWND GetHWnd()。 【使用句柄】舉個(gè)例子,設(shè)置窗體標(biāo)題文字的 Windows API 為: BOOL SetWindowText(HWND hWnd, LPCTSTR lpString)。 參數(shù): hWnd: 要設(shè)置標(biāo)題文字的窗口句柄 lpString: 窗體的標(biāo)題文字,是一個(gè)指向字符串的指針。 返回值: 設(shè)置成功與否。 以下是設(shè)置窗體標(biāo)題文字的完整范例: include include void main() { initgraph(640, 480)。 // 獲取窗口句柄 HWND hwnd = GetHWnd()。 // 設(shè)置窗口標(biāo)題文字 SetWindowText(hwnd, Hello World!)。 getch()。 closegraph()。 } 更多的窗體控制函數(shù),請(qǐng)參考 MSDN。 十六 設(shè)備上下文句柄—Windows 編程入門 注:學(xué)習(xí)本節(jié)前,請(qǐng)自備 MSDN,以便查閱 Windows GDI 函數(shù)。 EasyX 的繪圖函數(shù)最初是模仿的 BGI 的函數(shù)命名。為了讓大家借此學(xué)習(xí)Windows GDI 繪圖,EasyX 增加了獲取 HDC 句柄的功能。 對(duì)于 Windows GDI 中的繪圖函數(shù),很多都需要一個(gè) HDC 句柄。我們用GetImageHDC()函數(shù)獲取該句柄,然后就可以使用 Windows GDI 了。先看看例子吧: include include void main() { // 初始化繪圖窗口,并獲取HDC句柄 initgraph(640, 480)。 HDC hdc = GetImageHDC()。 // 以下是標(biāo)準(zhǔn)Windows GDI操作畫一條線(相關(guān)語句,請(qǐng)查閱MSDN) MoveToEx(hdc, 100, 100, NULL)。 LineTo(hdc, 200, 200)。 // 標(biāo)準(zhǔn) Windows GDI 操作結(jié)束 // 使之前的 Windows GDI 操作生效 FlushBatchDraw()。 // 按任意鍵返回 getch()。 closegraph()。 } 還可以針對(duì) IMAGE 對(duì)象使用 GDI 繪圖函數(shù),看下面這個(gè)例子: include include void main() { // 初始化繪圖窗口 initgraph(640, 480)。 // 創(chuàng)建 300x300 的 IMAGE 對(duì)象,并獲取其 HDC 句柄 IMAGE img(300, 300)。 HDC hdc = GetImageHDC(amp。img)。 // 以下是標(biāo)準(zhǔn) Windows GDI 操作畫一條線(相關(guān)語句,請(qǐng)查閱 MSDN)MoveToEx(hdc, 100, 100, NULL)。 LineTo(hdc, 200, 200)。 } // 標(biāo)準(zhǔn) Windows GDI 操作結(jié)束 // 將 img 貼到繪圖窗口上: putimage(0, 0, amp。img)。 // 按任意鍵返回 getch()。 closegraph()。 注意: 1. 通過 GetImageHDC() 獲取繪圖窗口的 HDC 時(shí),繪圖后需要執(zhí)行 FlushBatchDraw() 使之生效;獲取 IMAGE 的 HDC 無需執(zhí)行 FlushBatchDraw()。 2. 這次的內(nèi)容雖然少,但是 Windows GDI 的內(nèi)容相當(dāng)多,所以,完成本節(jié)的學(xué)習(xí)還是很不容易的。 3. Windows GDI 并沒有設(shè)置顏色這樣的函數(shù),需要?jiǎng)?chuàng)建畫筆(畫刷)并選入畫筆(畫刷),并且在不用的時(shí)候記得刪除。Windows GDI 相當(dāng)?shù)呢S富,這里就不多做介紹了,感興趣的請(qǐng)參考相關(guān)書籍。 4. 至于作業(yè),其實(shí)從前幾講開始就沒必要弄什么作業(yè)了,能堅(jiān)持看下來的,相信都會(huì)自覺的寫一些東西。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1