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

正文內(nèi)容

第3講windows的圖形設(shè)備接口及windows繪圖-在線瀏覽

2024-08-30 06:24本頁面
  

【正文】 線段的終點(diǎn)坐標(biāo) 3. 從當(dāng)前位置開始,依次用線段連接 lpPoints中指定的各點(diǎn) BOOL Polyline ( HDC hdc, LPPOINT lpPoints, //指向包含各點(diǎn)坐標(biāo)的 POINT結(jié)構(gòu)數(shù)組的指針 int nCount // nCount為 POINT數(shù)組中點(diǎn)的個(gè)數(shù) ) 4. 繪制橢圓弧線的函數(shù) Arc, BOOL Arc ( HDC hdc, int X1,intY1, //邊框矩形左上角的邏輯坐標(biāo) int X2,int Y2, //邊框矩形右下角的邏輯坐標(biāo) int X3,int Y3, //橢圓弧起始點(diǎn)坐標(biāo) int X4,int Y4 //橢圓弧終止點(diǎn)坐標(biāo) ) (x1,y1) (x2,y2) (x3,y3) (x4,y4) 所畫曲線 5. 繪制餅圖,并用當(dāng)前畫刷進(jìn)行填充 BOOL Pie ( HDC hdc, int X1,intY1, //邊框矩形左上角的邏輯坐標(biāo) int X2,int Y2, //邊框矩形右下角的邏輯坐標(biāo) int X3,int Y3, //橢圓弧起始經(jīng)線的確定點(diǎn)坐標(biāo) int X4,int Y4 //橢圓弧終止經(jīng)線的確定點(diǎn)坐標(biāo) ) (x1,y1) (x2,y2) (x3,y3) (x4,y4) 所填區(qū)域 6. 繪制矩形,并用當(dāng)前畫刷進(jìn)行填充 BOOL Rectangle(HDC hdc,int X1,int Y1,int X2,int Y2) (X1, Y1) 和 (X2, Y2)分別 為矩形的左上角和右下角的邏輯坐標(biāo) 7. 繪制圓角矩形,并用當(dāng)前畫刷填充 BOOL RoundRect (HDC hdc,int X1,int Y1,int X2,int Y2, int nHeight, int nWidth) 圓角的高度和寬度 8. 繪制橢圓,并用當(dāng)前畫刷填充 BOOL Ellipse(HDC hdc,intX1,intY1,intX2,intY2) 9.繪制多邊形,并用當(dāng)前畫刷填充 BOOL Polygon(HDC hdc,LPPOINT lpPoints,int nCount) 包含各點(diǎn)坐標(biāo)的 POINT數(shù)組的地址 多邊形點(diǎn)的個(gè)數(shù) 四、 應(yīng)用實(shí)例 【 例 41】 利用繪圖函數(shù)創(chuàng)建填充區(qū)。 include include include long WINAPI WndProc ( HWND hWnd, UINT iMessage, UINT wParam, LONG lParam )。 BOOL InitWindows(HINSTANCE hInstance,int nCmdShow)。 if(!InitWindowsClass(hInstance)) return FALSE。 while(GetMessage(amp。Message)。Message)。 } long WINAPI WndProc(HWND hWnd,UINT iMessage, UINT wParam,LONG lParam) { HDC hDC。 //定義指向畫刷的句柄 HPEN hPen。//定義指向包含繪圖信息的結(jié)構(gòu)體變量 消息處理函數(shù) switch(iMessage) //處理消息 {case WM_PAINT: //處理繪圖消息 hDC=BeginPaint(hWnd,amp。 SetMapMode(hDC,MM_ANISOTROPIC)。 //黑色畫筆 hBrush=(HBRUSH)GetStockObject(DKGRAY_BRUSH)。 //選擇畫刷 SelectObject(hDC,hPen)。 //繪制 圓角矩形 hBrush=(HBRUSH)GetStockObject(LTGRAY_BRUSH)。 //選擇畫刷 Ellipse(hDC,150,50,200,150)。 //虛畫刷 SelectObject(hDC,hBrush)。 //繪制 餅形 EndPaint(hWnd,amp。 //結(jié)束繪圖 return 0。 return 0。 } } BOOL InitWindows(HINSTANCE hInstance,int nCmdShow)//初始化窗口 { HWND hWnd。 if(!hWnd) return FALSE。 //顯示窗口 UpdateWindow(hWnd)。 } BOOL InitWindowsClass(HINSTANCE hInstance) //定義窗口類 { WNDCLASS WndClass。 =0。 =LoadCursor(NULL,IDC_ARROW)。 =hInstance。 =WinFill。 =CS_HREDRAW|CS_VREDRAW。WndClass)。 5… BOOL InitWindowsClass(HINSTANCE hInstance)。 7… // 主函數(shù) 8… int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow) 9… { MSG Message。 11… if(!InitWindows(hInstance,nCmdShow)) return FALSE。Message,0,0,0)) //消息循環(huán) 13… { TranslateMessage(amp。 14… DispatchMessage(amp。 } 15… return 。 //定義設(shè)備環(huán)境句柄 2… HBRUSH hBrush。 //定義畫筆的句柄 4… PAINTSTRUCT PtStr。 6… switch(iMessage) //處理消息 7… { case WM_PAINT: //處理繪圖消息 8… hDC=BeginPaint(hWnd,amp。 9… hPen=(HPEN)GetStockObject(NULL_PEN)。 //選擇畫筆 11… hBrush=(HBRUSH)GetStockObject(BLACK_BRUSH)。 //選擇畫刷 13… LineTo(hDC,50,50)。 //刪除畫筆 15… hPen=CreatePen(PS_SOLID,2,RGB(255,0,0))。 //選擇畫筆 //畫一個(gè)三角形 17… LineTo(hDC,150,50)。 19… LineTo(hDC,50,50)。 //畫一個(gè)五邊形 2… Arc(hDC,63,137,138,212,100,137,100,137)。 //畫一個(gè)圓餅 4… Rectangle(hDC,213,212,287,250)。 //畫一個(gè)圓角長方形 6… DeleteObject(hPen)。 //刪除畫刷 8… EndPaint(hWnd,amp。 //結(jié)束繪圖 9… return 0。 12… return 0。 } } BOOL InitWindows(HINSTANCE hInstance,int nCmdShow) //初始化窗口 { HWND hWnd。 if(!hWnd) return FALSE。 //顯示窗口 UpdateWindow(hWnd)。 } BOOL InitWindowsClass(HINSTANCE hInstance) //定義窗口類 {WNDCLASS WndClass。 =0。 =LoadCursor(NULL,IDC_ARROW)。 =hInstance。 =WinFill。 =CS_HREDRAW|CS_VREDRAW。WndClass)。程序的初始階段按模式 MM_TEXT繪圖,用戶單擊鼠標(biāo)以改變映射模式,單擊左鍵,產(chǎn)生 WM_LBUTTONDOWN消息,通知應(yīng)用程序設(shè)置映射模式為 ISOTROPIC,并調(diào)用InvalidateRect函數(shù)刷新用戶區(qū),在用戶單擊鼠標(biāo)右鍵時(shí),產(chǎn)生 WM_RBUTTONDOWN消息,應(yīng)用程序?qū)? 映射模式設(shè)置成 ANSIOTROPIC, 同時(shí)刷新用戶區(qū)。 PAINTSTRUCT ps。 switch(message) {case WM_LBUTTONDOWN: //單擊鼠標(biāo)左鍵的消息 nMode=MM_ISOTROPIC。 //刷新用戶區(qū) break。 //更改顯示模式為 MM_ANISOTROPIC InvalidateRect(hwnd,NULL,1)。 case WM_PAINT: hdc=BeginPaint(hwnd,amp。 //取得設(shè)備環(huán)境句柄 SetMapMode(hdc,nMode)。 //設(shè)置窗口區(qū)域 SetViewportExtEx(hdc,150,100,NULL)。 //設(shè)置視口原點(diǎn) hB1=(HBRUSH)GetStockObject(WHITE_BRUSH)。 //定義黑色畫刷 Sel
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1