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

正文內容

easyx教程-資料下載頁

2025-06-25 06:36本頁面
  

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