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

正文內(nèi)容

windows的圖形設(shè)備接口及windows繪圖(編輯修改稿)

2025-03-30 20:02 本頁面
 

【文章內(nèi)容簡介】 M_DESTROY: //結(jié)束應(yīng)用程序 PostQuitMessage(0)。 return 0。 default: //其他消息處理程序 return(DefWindowProc(hWnd,iMessage,wParam,lParam)) 。 } } BOOL InitWindows(HINSTANCE hInstance,int nCmdShow)//初始化窗口 { HWND hWnd。 hWnd=CreateWindow(WinFill, //生成窗口 填充示例程序 , WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL)。 if(!hWnd) return FALSE。 hWndMain=hWnd。 ShowWindow(hWnd,nCmdShow)。 //顯示窗口 UpdateWindow(hWnd)。 return TRUE。 } BOOL InitWindowsClass(HINSTANCE hInstance) //定義窗口類 { WNDCLASS WndClass。 =0。 =0。 =(HBRUSH)(GetStockObject(WHITE_BRUSH))。 =LoadCursor(NULL,IDC_ARROW)。 =LoadIcon(NULL,END)。 =hInstance。 =WndProc。 =WinFill。 =NULL。 =CS_HREDRAW|CS_VREDRAW。 return RegisterClass(WndClass)。 } 例: 應(yīng)用畫筆和畫刷等工具繪制如圖所示的圖形。 1… include 2… include 3… include 4… long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam)。 5… BOOL InitWindowsClass(HINSTANCE hInstance)。 6… BOOL InitWindows(HINSTANCE hInstance,int nCmdShow)。 7… HWND hWndMain。 //主函數(shù) 8… int WINAPI W inMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow) 9… { MSG Message。 10… if(!InitWindowsClass(hInstance)) return FALSE。 11… if(!InitWindows(hInstance,nCmdShow)) return FALSE。 12… while(GetMessage(Message,0,0,0)) //消息循環(huán) 13… { TranslateMessage(Message)。 14… DispatchMessage(Message)。 } 15… return 。 } long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam) 1… { HDC hDC。 //定義設(shè)備環(huán)境句柄 2… HBRUSH hBrush。 //定義畫刷的句柄 3… HPEN hPen。 //定義畫筆的句柄 4… PAINTSTRUCT 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}}。 6… switch(iMessage) //處理消息 7… { case WM_PAINT: //處理繪圖消息 8… hDC=BeginPaint(hWnd,PtStr)。 9… hPen=(HPEN)GetStockObject(NULL_PEN)。 //獲取系統(tǒng)定義的空畫筆 10… SelectObject(hDC,hPen)。 //選擇畫筆 11… hBrush=(HBRUSH)GetStockObject(BLACK_BRUSH)。 //獲取系統(tǒng)定義的畫刷 12… SelectObject(hDC,hBrush)。 //選擇畫刷 13… LineTo(hDC,50,50)。 //畫線 14… DeleteObject(hPen)。 //刪除畫筆 15… hPen=CreatePen(PS_SOLID,2,RGB(255,0,0))。 //創(chuàng)建畫筆 16… SelectObject(hDC,hPen)。 //選擇畫筆 //畫一個(gè)三角形 17… LineTo(hDC,150,50)。 18… LineTo(hDC,100,137)。 19… LineTo(hDC,50,50)。 1… Polyline(hDC,points,6)。 //畫一個(gè)五邊形 2… Arc(hDC,63,137,138,212,100,137,100,137)。 //畫一個(gè)圓 3… Pie(hDC,213,137,288,212,240,137,260,137)。 //畫一個(gè)圓餅 4… Rectangle(hDC,213,212,287,250)。 //畫一個(gè)長方形 5… RoundRect(hDC,213,100,287,137,20,20)。 //畫一個(gè)圓角長方形 6… DeleteObject(hPen)。 //刪除畫筆 7… DeleteObject(hBrush)。 //刪除畫刷 8… EndPaint(hWnd,PtStr)。 //結(jié)束繪圖 9… return 0。 10…case WM_DESTROY: // 結(jié)束應(yīng)用程序 11… PostQuitMessage(0)。 12… return 0。 13… 其他消息處理程序 14… return(DefWindowProc(hWnd,iMessage,wParam,lParam)) 。 } } BOOL InitWindows(HINSTANCE hInstance,int nCmdShow) //初始化窗口 { HWND hWnd。 hWnd=CreateWindow(WinFill, //生成窗口 填充示例程序 , WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL)。 if(!hWnd) return FALSE。 hWndMain=hWnd。 ShowWindow(hWnd,nCmdShow)。 //顯示窗口 UpdateWindow(hWnd)。 return TRUE。 } BOOL InitWindowsClass(HINSTANCE hInstance) //定義窗口類 {WNDCLASS WndClass。 =0。 =0。 =(HBRUSH)(GetStockObject(WHITE_BRUSH))。 =LoadCursor(NULL,IDC_ARROW)。 =LoadIcon(NULL,END)。 =hInstance。 =WndProc。 =WinFill。 =NULL。 =CS_HREDRAW|CS_VREDRAW。 return RegisterClass(WndClass)。 } 【例 42】 編寫一個(gè)程序,在屏幕上出現(xiàn)一個(gè)圓心沿正弦曲線軌跡移動(dòng)的實(shí)心圓,而且,每隔四分之一周期,圓的填充色和圓的周邊顏色都發(fā)生變化,同時(shí),圓的半徑在四分之一周期之內(nèi)由正弦曲線幅值的 。 (1) 正弦曲線是此題的基礎(chǔ)。在 WndMain()函數(shù)消息循環(huán)前,生成正弦曲線各點(diǎn)的坐標(biāo)。把正弦曲線一個(gè)周期的橫坐標(biāo)分成100個(gè)等分點(diǎn),存儲在數(shù)組 lpSin[100]中, 100個(gè)點(diǎn)的坐標(biāo)計(jì)算如下: for(int j=0。j100。j++) //生成正弦曲線的點(diǎn)坐標(biāo) { lpSin[j].x=(long)(j*2*Pi/100*60)。 lpSin[j].y=(long)(dfRange*sin(j*2*Pi/100))。 } 雙擊此處運(yùn)行程序 (2) 動(dòng)態(tài)顯示圓在正弦曲線上移動(dòng) 數(shù)組 lpSin[100]的長度為 100 設(shè)定圓在正弦曲線移動(dòng)時(shí)共有 100個(gè)位置 數(shù)組中每一個(gè)值是圓移動(dòng)時(shí)圓心的坐標(biāo) 每四分之一周期有 25個(gè)位置 i=25 處于第 1個(gè) 1/4周期,創(chuàng)建 紅色畫筆和畫刷 ;25i50 處于第 2個(gè) 1/4周期,創(chuàng)建 綠色畫筆和畫刷 ;50i75 處于第 3個(gè) 1/4周期,創(chuàng)建 藍(lán)色畫筆和畫刷 ;75i100 處于第 4個(gè) 1/4周期,創(chuàng)建 黃色畫筆和畫刷 ; if(i=25) //第一個(gè) 1/4周期 {
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1