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

正文內(nèi)容

第3講windows的圖形設(shè)備接口及windows繪圖-文庫(kù)吧資料

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

【正文】 ect(WHITE_BRUSH))。 =0。 return TRUE。 ShowWindow(hWnd,nCmdShow)。 hWnd=CreateWindow(WinFill, //生成窗口 填充示例程序 , WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL)。 13… 其他消息處理程序 14… return(DefWindowProc(hWnd,iMessage,wParam,lParam)) 。 10…case WM_DESTROY: // 結(jié)束應(yīng)用程序 11… PostQuitMessage(0)。PtStr)。 //刪除畫筆 7… DeleteObject(hBrush)。 //畫一個(gè)長(zhǎng)方形 5… RoundRect(hDC,213,100,287,137,20,20)。 //畫一個(gè)圓 3… Pie(hDC,213,137,288,212,240,137,260,137)。 1… Polyline(hDC,points,6)。 18… LineTo(hDC,100,137)。 //創(chuàng)建畫筆 16… SelectObject(hDC,hPen)。 //畫線 14… DeleteObject(hPen)。 //獲取系統(tǒng)定義的畫刷 12… SelectObject(hDC,hBrush)。 //獲取系統(tǒng)定義的空畫筆 10… SelectObject(hDC,hPen)。PtStr)。 //定義指向包含繪圖信息的結(jié)構(gòu)體變量 //定義一個(gè) POINT數(shù)組,包括 6個(gè)點(diǎn) 5… POINT points[6]={{100,212},{70,227},{70,250},{130,250},{130,227},{100,212}}。 //定義畫刷的句柄 3… HPEN hPen。 } long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam) 1… { HDC hDC。Message)。Message)。 12… while(GetMessage(amp。 10… if(!InitWindowsClass(hInstance)) return FALSE。 6… BOOL InitWindows(HINSTANCE hInstance,int nCmdShow)。 } 例 42: 應(yīng)用畫筆和畫刷等工具繪制如圖所示的圖形 1… include 2… include 3… include 4… long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam)。 return RegisterClass(amp。 =NULL。 =WndProc。 =LoadIcon(NULL,END)。 =(HBRUSH)(GetStockObject(WHITE_BRUSH))。 =0。 return TRUE。 ShowWindow(hWnd,nCmdShow)。 hWnd=CreateWindow(WinFill, //生成窗口 填充示例程序 , WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL)。 default: //其他消息處理程序 return(DefWindowProc(hWnd,iMessage,wParam,lParam)) 。 case WM_DESTROY: //結(jié)束應(yīng)用程序 PostQuitMessage(0)。PtStr)。 //選擇畫刷 Pie(hDC,250,50,300,100,250,50,300,50)。 //繪制 橢圓 hBrush=(HBRUSH)GetStockObject(HOLLOW_BRUSH)。 //采用亮灰色畫刷 下面只改變畫刷,不改變筆 SelectObject(hDC,hBrush)。 //選擇畫筆 RoundRect(hDC,50,120,100,200,15,15)。 //畫刷 SelectObject(hDC,hBrush)。 //設(shè)置映像模式 hPen=(HPEN)GetStockObject(BLACK_PEN)。PtStr)。 //定義指向畫筆的句柄 PAINTSTRUCT PtStr。 //定義指向設(shè)備的句柄 HBRUSH hBrush。 } return 。 DispatchMessage(amp。Message,0,0,0)) //消息循環(huán) { TranslateMessage(amp。 if(!InitWindows(hInstance,nCmdShow)) return FALSE。 int WINAPI WinMain //主函數(shù) ( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MSG Message。 使用虛畫刷填充時(shí),看不出填充效果 !!! BOOL InitWindowsClass(HINSTANCE hInstance)。共有三個(gè)填充圖形,第一個(gè)是用深灰色畫刷填充帶圓角的矩形,第二個(gè)是采用亮灰色畫刷填充一個(gè)橢圓型圖,第三個(gè)是用虛畫刷填充餅形圖。刪除畫刷,釋放內(nèi)存 hBr=CreateHatchBrush (int nHctchStyle, COLORREF rgbColor )。 //hBr為畫刷句柄 然后調(diào)用函數(shù) GetStockObject獲取 Windows系統(tǒng)提供的 7種畫刷 hBr=( HBRUSH) GetStockObject(nBrushStyle)畫刷樣式 BLACK_BRUSH 黑色畫刷 DKGRAY_BRUSH 深灰色畫刷 GRAY_BRUSH 灰色畫刷 HOLLOW_BRUSH 虛畫刷 LTGRAY_BRUSH 亮灰色畫刷 NULL_BRUSH 空畫刷 WHITE_BRUSH 白色畫刷 指定顏色畫 刷如何獲得? 可調(diào)用函數(shù) CreateSolidBrush和 CreateHatchBrush創(chuàng)建畫刷 , hBr=CreateSolidBrush(rgbColor)。 (1) 畫刷的創(chuàng)建 使用畫刷需事先定義一個(gè)畫刷句柄。 //hP為所創(chuàng)建或獲取的畫筆句柄 不再使用當(dāng)前畫筆時(shí),需刪除畫筆,以免占內(nèi)存 DeleteObject(hP)。 創(chuàng)建畫筆后,必須調(diào)用 SelectObject函數(shù)將其選入設(shè)備環(huán)境。 然后調(diào)用函數(shù) GetStockObject獲取 Windows系統(tǒng)定義的 四種 畫筆例如獲取畫筆 BLACK_PEN的形式如下 : hP=GetStockObject( BLACK_PEN) 。 只有在映射模式為 MM_ANISOTROPIC 和 MM_ISOTROPIC 時(shí)才有意義 二、繪圖工具與顏色 1. 畫筆 (1) 畫筆的創(chuàng)建 使用畫筆之前必須事先定義一個(gè)畫筆句柄。可通過調(diào)用函數(shù)SetViewportOrgEx和 SetWindowOrgEx設(shè)定窗口與視口的原點(diǎn)。 視口 區(qū)域的定義由 SetViewportExtEx函數(shù)完成,函數(shù)原型為: BOOL SetViewportExtEx ( HDC hdc, int nHeight,nWidth,//以 物理 設(shè)備單位表示的新視口區(qū)域高寬度 LPSIZE lpSize )。 nMapMode為映像模式的整型標(biāo)識(shí)符 獲取當(dāng)前設(shè)備環(huán)境的映像模式 nMapMode=GetMapMode(hdc)。 B e g in P a in t 與 G e t D C 的區(qū)別項(xiàng)目 函數(shù) B e g i n P a i n t 函數(shù) G e tD c 函數(shù)使用環(huán)境只用于圖形刷新時(shí)獲取設(shè)備環(huán)境使用較為廣泛操作區(qū)域使用 B e g i n P a i n t 函數(shù)獲取設(shè)備環(huán)境后,操作區(qū)域?yàn)闊o效區(qū)域使用 G e tD C 函數(shù)獲取設(shè)備環(huán)境后,操作區(qū)域?yàn)檎麄€(gè)用戶區(qū)釋 放設(shè) 備環(huán)境所用函數(shù)由 E n d P a i n t 函數(shù)釋放由 R e l e a s e D C 函數(shù)釋放4. 映像模式 映像模式定義了將邏輯單位轉(zhuǎn)化為設(shè)備的度量單位以及設(shè)備的 x方向和 y方向,程序員可在一個(gè)統(tǒng)一的邏輯坐標(biāo)系中操作而不必考慮輸出設(shè)備的坐標(biāo)系情況 窗口 :對(duì)應(yīng)邏輯坐標(biāo)系上程序員設(shè)定的區(qū)域 視口 :對(duì)應(yīng)實(shí)際輸出設(shè)備上程序員設(shè)定的區(qū)域 窗口和視口 如何映射? 映像模式將一個(gè)邏輯單位映射
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1