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

正文內(nèi)容

第3講windows的圖形設(shè)備接口及windows繪圖-資料下載頁(yè)

2025-07-20 06:24本頁(yè)面
  

【正文】 us=(long)(dfRange*+i%25*dfRange*)。 } 1. SelectObject(hDC,hBrush)。 //選入畫刷 . 2. SelectObject(hDC,hPen)。 //選入畫筆 . 3. lCentreX=lpSin[i].x。 //圓心 x坐標(biāo) . 4. lCentreY=lpSin[i].y。 //圓心 y坐標(biāo) . 5. Ellipse(hDC,lCentreXlRadious,lCentreYlRadious, lCentreX+lRadious,lCentreY+lRadious)。 //畫圓 6. i++。 7. DeleteObject(hPen)。 //刪除畫筆 8. DeleteObject(hBrush)。 //刪除畫刷 9. EndPaint(hWnd,amp。PtStr)。 //刪除設(shè)備環(huán)境指針 10. Sleep(100)。 //停 11. if(i100) InvalidateRect(hWnd,NULL,1)。 //刷新用戶區(qū) 12. return 0。 13. case WM_DESTROY: //關(guān)閉窗口 . 14. PostQuitMessage(0)。 return 0。 15. default: 16. return(DefWindowProc(hWnd,iMessage,wParam,lParam))。 } } 【 例 45】 繪圖與刷新。制訂一種重新繪制圖形的刷新方式,將圖形繪制模塊放在消息 WM_PAINT的處理過程中,當(dāng)窗口需要刷新時(shí),通知窗口函數(shù)重新繪制圖形以完成刷新工作。本例要求先使用畫筆和畫刷繪制一個(gè)矩形,然后使用紅色網(wǎng)格繪制一個(gè)橢圓,再使用綠色點(diǎn)劃線繪制橢圓的軸線。 include include include include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM)。 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInst, LPSTR lpszCmdLine, int nCmdShow) { HWND hwnd。 MSG Msg。 WNDCLASS wndclass。 char lpszClassName[] = 基本繪圖 。 char lpszTitle[]= My_Drawing。 = 0。 …… //填寫屬性 = lpszClassName 。 if(!RegisterClass(amp。wndclass)) { MessageBeep(0)。 return FALSE。 } hwnd = CreateWindow(…,………,…)。 ShowWindow(hwnd, nCmdShow) 。 UpdateWindow(hwnd)。 while( GetMessage(amp。Msg, NULL, 0, 0)) {TranslateMessage(amp。Msg)。 DispatchMessage(amp。Msg)。} return 。 } LRESULT CALLBACK WndProc(HWND hwnd,UINT message, WPARAM wParam,LPARAM lParam) { HDC hdc。 PAINTSTRUCT ps。 HPEN hP。 //定義畫筆句柄 HBRUSH hB。 //定義畫刷句柄 switch(message) { case WM_PAINT: //通過響應(yīng) WM_PAINT消息完成繪圖工作 hP=CreatePen(PS_DASHDOT,1,RGB(0,255,0))。//自定義綠筆 //所畫線條為點(diǎn)劃線,寬度為 1 hB=CreateHatchBrush(HS_CROSS,RGB(255,0,0))。//紅色網(wǎng)狀 hdc=BeginPaint(hwnd,amp。ps)。 //取得設(shè)備環(huán)境句柄 SetMapMode(hdc,MM_TEXT)。 //設(shè)置映射模式,用缺省模式 //使用當(dāng)前缺省畫筆、畫刷進(jìn)行繪圖 Rectangle(hdc,130,60,270,200)。 //繪制矩形,并填充 SelectObject(hdc,hB)。 //更新畫刷,用“紅色網(wǎng)狀” Ellipse(hdc,130,70,270,190)。//繪制橢圓,并填充 SelectObject(hdc,hP)。 //更新畫筆,選“自定義綠筆” MoveToEx(hdc,100,130,NULL)。 //使用當(dāng)前畫筆繪制軸線 LineTo(hdc,300,130)。 MoveToEx(hdc,200,30,NULL)。 LineTo(hdc,200,230)。 EndPaint(hwnd,amp。ps)。 //釋放設(shè)備環(huán)境句柄 break。 case WM_DESTROY: DeleteObject(hP)。 //退出窗口時(shí)刪除畫筆 DeleteObject(hB)。 //退出窗口時(shí)刪除黑色畫刷 PostQuitMessage(0)。 break。 default: return DefWindowProc(hwnd,message,wParam,lParam)。 } return 0。 } 【 例 45】 設(shè)置映像與使用映像模式實(shí)例。本例中的程序運(yùn)行時(shí),初始階段按模式 MM_TEXT繪圖,圖形為一個(gè)坐標(biāo)系,以邏輯坐標(biāo)系的原點(diǎn)為原點(diǎn), X、 Y軸分別是邏輯坐標(biāo)系的 X、 Y軸。當(dāng)用戶按下‘ A’鍵‘ B’鍵或‘ C’鍵時(shí),產(chǎn)生 WM_CHAR消息,將映像模式分別設(shè)置為ISOTROPIC、 ANISOTROPIC或 LOMETRIC,同時(shí)調(diào)用 InvalidateRect函數(shù)刷新用戶區(qū)。 按 A鍵 按 B鍵 按 C鍵 1. include 2. include 3. include 4. include 5. LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM)。 6. int nMode=MM_TEXT。 //設(shè)置映像模式的初始值 7. …… 8. LRESULT CALLBACK WndProc(HWND hwnd,UINT message, WPARAM wParam,LPARAM lParam) 9. { HDC hdc。 10. PAINTSTRUCT ps。 11. HPEN hPen。 12. switch(message) 13.{ 14. case WM_CHAR: //按下不同的鍵時(shí),設(shè)置不同的映像模式 15. 15. if(wParam==39。a39。||wParam==39。A39。) nMode=MM_ISOTROPIC。 16. else if(wParam==39。b39。||wParam==39。B39。) nMode=MM_ANISOTROPIC。 17. else if(wParam==39。c39。||wParam==39。C39。) nMode=MM_LOMETRIC。 18. else 。 19. InvalidateRect(hwnd,NULL,1)。 //刷新用戶區(qū) 20. break。 1. case WM_PAINT: 2. hdc=BeginPaint(hwnd,amp。ps)。 //取得設(shè)備環(huán)境句柄 3. SetMapMode(hdc,nMode)。 //設(shè)置映像模式 4. SetWindowExtEx(hdc,15,15,NULL)。 //設(shè)置窗口區(qū)域 5. SetViewportExtEx(hdc,15,10,NULL)。 //設(shè)置視口區(qū)域 6. SetViewportOrgEx(hdc,120,120,NULL)。 //設(shè)置視口原點(diǎn) 7. hPen=CreatePen(PS_SOLID,2,RGB(255,0,0))。 //創(chuàng)建紅色畫筆 8. SelectObject(hdc,hPen)。 //將畫筆選入設(shè)備環(huán)境 9. //畫坐標(biāo)系,原點(diǎn)在視口原點(diǎn) 10. LineTo(hdc,200,0)。 11. LineTo(hdc,195,5)。 12. MoveToEx(hdc,200,0,NULL)。 13. LineTo(hdc,195,5)。 14. MoveToEx(hdc,0,0,NULL)。 15. LineTo(hdc,0,200)。 16. LineTo(hdc,5,195)。 17. MoveToEx(hdc,0,200,NULL)。 18. LineTo(hdc,5,195)。 19. DeleteObject(hPen)。 20. EndPaint(hwnd,amp。ps)。 break。 case WM_DESTROY: PostQuitMessage(0)。 break。 default: return DefWindowProc(hwnd,message,wParam,lParam)。 } return 0。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1