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

正文內(nèi)容

easyx教程(文件)

2025-07-13 06:36 上一頁面

下一頁面
 

【正文】 鍵是否按下 bool mkShift。 // 鼠標(biāo)右鍵是否按下 int x。 其中,“當(dāng)前鼠標(biāo)消息”可能是以下值: WM_MOUSEMOVE 鼠標(biāo)移動(dòng)消息 WM_MOUSEWHEEL 鼠標(biāo)滾輪撥動(dòng)消息 WM_LBUTTONDOWN 左鍵按下消息 WM_LBUTTONUP 左鍵彈起消息 WM_LBUTTONDBLCLK 左鍵雙擊消息 WM_MBUTTONDOWN 中鍵按下消息 WM_MBUTTONUP 中鍵彈起消息 WM_MBUTTONDBLCLK 中鍵雙擊消息 WM_RBUTTONDOWN 右鍵按下消息 WM_RBUTTONUP 右鍵彈起消息 WM_RBUTTONDBLCLK 右鍵雙擊消息 例如,判斷獲取的消息是否是鼠標(biāo)左鍵按下,可以用: if ( == WM_LBUTTONDOWN) ... 下面舉一個(gè)綜合的例子(我偷點(diǎn)懶,直接粘貼的繪圖庫幫助里面的鼠標(biāo)范例),該程序會(huì)用紅色的點(diǎn)標(biāo)出鼠標(biāo)移動(dòng)的軌跡,按左鍵畫一個(gè)小方塊,按 Ctrl+左鍵畫一個(gè)大方塊,按右鍵退出: include include void main() { // 初始化圖形窗口 initgraph(640, 480)。 break。 case WM_RBUTTONUP: return。 2. 寫一個(gè)“格子涂色”的游戲,要求:屏幕上有 16x8 的格子,屏幕底部有類似畫筆中的選色區(qū)(隨便放上一些常用的顏色),鼠標(biāo)點(diǎn)擊選擇區(qū)的顏色后,就作為當(dāng)前顏色,然后再點(diǎn)屏幕上的格子,就可以用剛才的顏色填涂相應(yīng)格子。 隨機(jī)函數(shù)很簡(jiǎn)單,只有一個(gè): rand() 該函數(shù)返回 0~32767 之間的一個(gè)整數(shù)。 i10。 [指定范圍的隨機(jī)函數(shù)] 實(shí)際中,我們經(jīng)常要產(chǎn)生指定范圍的隨機(jī)函數(shù),通常我們用求余數(shù)的辦法。 如果是 1~6 之間的怎樣求呢? r = rand() % 6 + 1。 隨機(jī)函數(shù)的產(chǎn)生原理簡(jiǎn)單來說,就是:前一個(gè)隨機(jī)函數(shù)的值,決定下一個(gè)隨機(jī)函數(shù)的值。 設(shè)置隨機(jī)種子的函數(shù)如下: srand(種子)。 initgraph(640, 480)。 c = RGB(rand() % 256, rand() % 256, rand() % 256)。將這個(gè)球改為任意方向運(yùn)動(dòng),碰到邊界后任意反彈。 for (i=0。 i=0。 i10。下面,我們繪制一個(gè)從屏幕上邊任意位置往下落的白色點(diǎn): include include include include void main() { srand( (unsigned)time(NULL) )。 // 點(diǎn)的 y 坐標(biāo) while(!kbhit()) { // 擦掉前一個(gè)點(diǎn) putpixel(x, y, BLACK)。 Sleep(10)。 initgraph(640, 480)。 // 初始化點(diǎn)的初始坐標(biāo) for (i=0。 } while(!kbhit()) { for(i=0。 if (y[i] = 480) y[i] = 0。 } [二維數(shù)組] 理解了一維數(shù)組,再看二維數(shù)組甚至多維數(shù)組,就簡(jiǎn)單多了,看下面程序理解一下二維數(shù)組: 程序要求:屏幕上有 16x8 的方格,按隨機(jī)順序在將 1~128 的數(shù)字寫到每個(gè)格子上。 char num[4]。 x=480。 line(0, y, 480, y)。 x++) for (y=0。 i=128。 // 標(biāo)記該格子已用 cell[x][y] = true。 closegraph()。 2. 如果反彈的不是球,而是點(diǎn)呢?再將某些點(diǎn)之間用線連起來,就可以做一個(gè)屏保“變幻線”的程序了。 以下作業(yè),有時(shí)間就寫。這兩個(gè)稍微復(fù)雜一些,如果遇到問題,貼吧里貼出來,大家一起討論。 IMAGE img。img)。 如果只需要加載圖片到繪圖窗體上, 那么請(qǐng)將 loadimage 的第一個(gè)參數(shù)設(shè)置為 NULL 即可,這樣就不需要定義 IMAGE 對(duì)象了。 參數(shù)說明: img: 保存該屏幕區(qū)域的 IMAGE 對(duì)象 x, y: 區(qū)域的左上角坐標(biāo) w, h: 區(qū)域的寬和高(注意:不是右下角坐標(biāo))看代碼: include include void main() { initgraph(640, 480)。 line(100, 70, 100, 130)。img)。 而 getimage / putimage 的效率十分高,我們可以將復(fù)雜的圖案用 getimage 保存下來,然后再逐步 putimage 實(shí)現(xiàn)復(fù)雜圖案的移動(dòng)。 2. 自己學(xué)一下幫助中 BeginBatchDraw / FlushBatchDraw / EndBatchDraw 三個(gè)函數(shù),可以進(jìn)一步優(yōu)化“平滑移動(dòng)”的效果。 ? setcolor( RGB(255, 255, 0) )。 // 該語句將返回坐標(biāo) (100, 100) 位置的顏色。= 0xffff00。 int c。 y480。 0x00ff00)) | (0x0000ff (c amp。 closegraph()。 0xff0000)) | (0x00ff00 (c amp。 注:通過宏 GetRValue / GetGValue / GetBValue 可以直接獲取 COLORREF 中的顏色分量,詳見幫助。 【窗體句柄】窗體句柄是 Windows 下窗口的標(biāo)識(shí),可以理解為窗口的 ID。 【使用句柄】舉個(gè)例子,設(shè)置窗體標(biāo)題文字的 Windows API 為: BOOL SetWindowText(HWND hWnd, LPCTSTR lpString)。 // 獲取窗口句柄 HWND hwnd = GetHWnd()。 } 更多的窗體控制函數(shù),請(qǐng)參考 MSDN。 對(duì)于 Windows GDI 中的繪圖函數(shù),很多都需要一個(gè) HDC 句柄。 // 以下是標(biāo)準(zhǔn)Windows GDI操作畫一條線(相關(guān)語句,請(qǐng)查閱MSDN) MoveToEx(hdc, 100, 100, NULL)。 closegraph()。img)。img)。 2. 這次的內(nèi)容雖然少,但是 Windows GDI 的內(nèi)容相當(dāng)多,所以,完成本節(jié)的學(xué)習(xí)還是很不容易的。 。Windows GDI 相當(dāng)?shù)呢S富,這里就不多做介紹了,感興趣的請(qǐng)參考相關(guān)書籍。 closegraph()。 LineTo(hdc, 200, 200)。 // 創(chuàng)建 300x300 的 IMAGE 對(duì)象,并獲取其 HDC 句柄 IMAGE img(300, 300)。 // 標(biāo)準(zhǔn) Windows GDI 操作結(jié)束 // 使之前的 Windows GDI 操作生效 FlushBatchDraw()。先看看例子吧: include include void main() { // 初始化繪圖窗口,并獲取HDC句柄 initgraph(640, 480)。 EasyX 的繪圖函數(shù)最初是模仿的 BGI 的函數(shù)命名。 getch()。 返回值: 設(shè)置成功與否。 【函數(shù)原型】窗體句柄為 HWND 類型,通過 GetHWnd() 函數(shù)可以返回繪圖窗體的句柄。 2. 自己搜索“灰度算法”,實(shí)現(xiàn)彩色圖像轉(zhuǎn)換為灰度圖像。 0x0000ff))。= 0xffff00。 putpixel(x, y, c)。 c = (0xff0000 (c amp。 x320。 我們來看一個(gè)完整的程序,這個(gè)程序,將圖片左半部中的紅色“去掉”了,就像是顯示器“缺色”的效果: include include void main() { initgraph(640, 480)。比如,我們想把某一個(gè)點(diǎn)的顏色的紅色部分去掉,可以這么做: int c = getpixel(100, 100)。 [獲取顏色] getpixel 是用來獲取屏幕顏色的函數(shù),其返回值為 int 類型的顏色。 十四 通過位運(yùn)算實(shí)現(xiàn)顏色的分離與處理 本節(jié)課要求熟練掌握位運(yùn)算,詳見: [顏色基礎(chǔ)] 在 EasyX 庫中,顏色是一個(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。 [更多的功能] getimage / putimage 有許多重載,這里就不多介紹了,詳細(xì)看看幫助中的描述吧。 closegraph()。img, 70, 70, 60, 60)。 // 繪制內(nèi)容 circle(100, 100, 20)。 獲取屏幕區(qū)域的代碼格式: getimage(IMAGEamp。 closegraph()。img, C:\\)。 十三 getimage/putimage/loadimage/ saveimage 這一組命令和 IMAGE 對(duì)象可以實(shí)現(xiàn)圖像處理的相關(guān)功能,下面逐個(gè)介紹。 4. 寫個(gè)俄羅斯方塊。 3. 寫“涂格子(也叫點(diǎn)燈)”的游戲。 [作業(yè)] 1. 回顧一下上一節(jié)課的作業(yè),繪制一個(gè)任意反彈的球。 outtextxy(x * 30, y * 30, num)。 y = rand() % 8。 y++) cell[x][y] = false。 // 初始化二維數(shù)組 for (x=0。 y=240。 initgraph(640, 480)。 我們用一個(gè)二維數(shù)組來記錄: bool cell[16][8]。 } Sleep(10)。 i++)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1