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

正文內(nèi)容

gdi入門詳解(完整版)

2025-09-09 09:33上一頁面

下一頁面
  

【正文】 ce Context)類,用于設(shè)置繪圖屬性和繪制圖形;繪圖對象類,封裝了各種GDI繪圖對象,包括畫筆、刷子、字體、位圖、調(diào)色板和區(qū)域。這意味著和CClientDC對象相關(guān)的設(shè)備上下文是窗口的客戶區(qū)。Construction CWindowDC:構(gòu)造一個CWindowDC對象應(yīng)用程序響應(yīng)WM_PAINT消息進(jìn)行圖形刷新時主要通過BeginPaint函數(shù)獲取設(shè)備環(huán)境,在消息處理函數(shù)返回前調(diào)用API函數(shù)EndPaint釋放設(shè)備環(huán)境。 ::EndPaint(hWnd,amp。(2)在MFC中,MFC提供了不同類型的DC類,每一個類都封裝了DC句柄,并且它們的構(gòu)造函數(shù)自動調(diào)用獲取DC的API函數(shù),析構(gòu)函數(shù)自動調(diào)用釋放DC的API函數(shù)。 OnDraw(amp。//繪制線段 }CClientDC代表了窗口客戶區(qū)對應(yīng)的顯示上下文,它在構(gòu)造時調(diào)用了API函數(shù)GetDC,并將當(dāng)前窗口的句柄m_hWnd作為函數(shù)參數(shù);在析構(gòu)時調(diào)用了API函數(shù)ReleaseDC。比如我們在做屏幕保護(hù)程序時,一般以整個屏幕區(qū)域作為繪制區(qū)域。 映射模式使得程序員可不必考慮輸出設(shè)備的具體設(shè)備坐標(biāo)系,而在一個統(tǒng)一的邏輯坐標(biāo)系中進(jìn)行圖形的繪制。WINGDIAPI BOOL WINAPI SetWindowOrgEx(HDC, int, int, LPPOINT)。此API函數(shù)在MFC中封裝為CDC:: virtual CPoint SetViewportOrg(int x, int y)。在Windows中有HPEN、HBRUSH等GDI對象,MFC對GDI對象進(jìn)行了很好的封裝,提供了封裝GDI對象的類,如CPen、CBrush、CFont、CBitmap和CPalette等,這些類都是GDI對象類CGdiObject的派生類。如果這個值為0,則不管是什么映射模式,以設(shè)備單位表示的寬度總是一個像素??扇〉闹等缦拢?HS_HORIZONTAL /* ==== */HS_VERTICAL /* ||||| */HS_FDIAGONAL /* ///// */HS_BDIAGONAL /* ///// */HS_CROSS /* +++++ */HS_DIAGCROSS /* xxxxx */返回值:調(diào)用成功時返回非零值,否則為0。 //創(chuàng)建紅色實(shí)線度的向下(從右到左)影線的陰影畫刷 (HS_BDIAGONAL,RGB(255,0,0))。// ()。除了更新當(dāng)前位置以外,這個函數(shù)與Arc類似PolyPolyline畫多組相連線段。 // TODO: Modify the Window class or styles here by modifying // the CREATESTRUCT cs =400。 // device context for painting 4. CRect cr。//X=Y 10.//繪制橢圓與客戶區(qū)外切的橢圓14. (0,0)。 TRACE( = %d, = %d/n, cx, cy )。//X=Y,(500,0)。//X!=Y,運(yùn)行結(jié)果如圖3:設(shè)置邏輯窗口的原點(diǎn)為(100,100)。 (0+100,0+100)。1邏輯窗口原點(diǎn)映射為視口原點(diǎn)2邏輯窗口寬度和高度映射為視口寬度和高度3當(dāng)映射方式為MM_ISOTROPIC時,=,有效繪圖區(qū)域?yàn)橐砸暱趯捀咧械淖钚∵厼檫呴L的正方形區(qū)域。圖4以下分析中客戶區(qū)大小為ClientRect=(388,200),邏輯窗口原點(diǎn)為WindowOrg=(100,100),基于(3)4中修改后的代碼。為等效橢圓外接矩形。right_bottom_Y=60 pixel(MM_ISOTROPIC)。比例因子為:scaleX=scaleY= /。17. (200+100,200+100,200+100,200+100)。 運(yùn)行結(jié)果如圖2左。 }運(yùn)行結(jié)果如圖1左。18. (0,0)。//設(shè)置邏輯窗口,默認(rèn)窗口原點(diǎn)為(0,0)11. int cy=。 return TRUE。不使用也不更新當(dāng)前位置PolyBezierTo畫一條或多條Bezier樣條,并把當(dāng)前位置移到最后一條Bezier樣條的終點(diǎn)newPen)。pOldBrush = (CBrush*)pDCSelectStockObject(BLACK_BRUSH)。 這里需要注意的是,CGdiObject::DeleteObject函數(shù)徹底刪除底層GDI對象(CPen和CBrush類的基類)。注意:SetWindowOrg(Ex) 只有在映射模式為MM_ANISOTROPIC或MM_ISOTROPIC時才有意義。 除了映射模式,窗口和視口也是決定一個點(diǎn)的邏輯坐標(biāo)如何轉(zhuǎn)換為設(shè)備坐標(biāo)的一個因素。它們的唯一區(qū)別就是前者的X軸和Y軸的邏輯單位的大小是相同的,單詞“isotropic”就是各個方向相等的意思,此映射方式適合繪制圓或正方形。l此外,對于某些映射模式,用戶還可以自定義窗口的長度和寬度,設(shè)置視圖區(qū)的物理范圍。 MFC提供了兩個函數(shù)CWnd::ScreenToClient()和CWnd::ClientToScreen()用于屏幕坐標(biāo)與客戶區(qū)坐標(biāo)的相互轉(zhuǎn)換。一般而言,GDI的文本和圖形輸出函數(shù)使用邏輯坐標(biāo),而在客戶區(qū)移動或按下鼠標(biāo)的鼠標(biāo)位置是采用設(shè)備坐標(biāo)。有時候需要訪問與一個客戶設(shè)備環(huán)境相關(guān)聯(lián)的窗口對象,可以通過Attach函數(shù)把這個CClientDC的成員m_hWnd句柄傳遞給一個窗口對象,該窗口就是與客戶區(qū)設(shè)備環(huán)境相關(guān)聯(lián)的窗口。我們可以在OnPaint函數(shù)中重繪窗口中重新可見的部分(),但簡單的處理辦法是重繪整個窗口。MFC AppWizard應(yīng)用程序向?qū)?chuàng)建的OnDraw()函數(shù)自動支持所獲取的DC。 return 0。 //以下為Win API示例::BeginPaint(HWND hWnd, LPPAINTSTRUCT lpPaint)。在Visual C++:/Program Files/Microsoft Visual Studio/VC98/Include/ Studio 2005中的頭文件C:/Program Files/Microsoft Visual Studio 8/VC/P
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1