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

正文內(nèi)容

計算機專業(yè)外文資料翻譯-其他專業(yè)-資料下載頁

2025-01-19 02:26本頁面
  

【正文】 Wnd類型指針給它的構(gòu)造函數(shù)。 類 CClientDC是被設計用來實現(xiàn)窗口中客戶區(qū)域的圖形操作。 3. 聲明 CWndowDC類型變量, 并且傳遞一個 CWnd類型指針給它的構(gòu)造函數(shù)。 類 CWndowDC被設計用來實現(xiàn)整個窗口區(qū)域的圖形操作(包括客戶區(qū)域和非客戶區(qū)域)。 4. 在 MFC中,某些成員函數(shù)是設計用來更新應用程序的界面(例如: Cview::OnDraw)。當一個窗口需要更新的時候,這些函數(shù)會被自動調(diào)用。對于這類函數(shù),設備環(huán)境會通過函數(shù)的參數(shù)來傳遞。 利用 GDI對象使用設備環(huán)境 在調(diào)用任何函數(shù)實現(xiàn)圖形繪制之前,我們必須確保相應的 GDI對象被設備環(huán)境所選擇。舉個例子來說,如果我們想要畫一條寬度為 2,顏色為紅色的直線。我們必 須選定一個紅色實線的畫筆并且它的寬度為 2. 下面怎樣利用 GDI對象使用設備環(huán)境的步驟: 1. 獲取或生成一個設備環(huán)境,它用來實施在目標窗口上繪圖的操作。 2. 獲取或生成一個相應的圖形設備接口 GDI(畫筆,畫刷,字體等等)對象。 3. 將圖形設備接口( GDI)對象選入當前設備環(huán)境,(選擇成功的話)將返回一個以前圖形設備接口( GDI)對象的指針。 4. 執(zhí)行繪圖操作。 5. 繪圖完成后,應當恢復以前設備環(huán)境的圖形設備接口 GDI對象。 接下來我們來討論怎樣用一個特定的 GDI對象來繪制一個圖形如:長方形。 繪制 長方形 在我們懂得前面的知道后是 很容易實現(xiàn)長方形繪制的。為了畫一個長方形,我們需要調(diào)用函數(shù) CDC::Rentangle(… )并且傳遞一個 CRect類型的值給它。長方形的邊可以通過設備環(huán)境所 選的畫筆來繪制,填允可以當前選擇的畫刷來實現(xiàn)。 我們可以用類 Cbrush來聲明一個畫刷類型,并且可以下面的函數(shù)產(chǎn)生各種類型的畫刷,這些函數(shù)有: CBrush::CreateSolidBrush(… ), CBrush::CreateHatchBrush(… ),CBrush::CreatePatternBrush(… ),在 windows程序中,有各種事先實現(xiàn)好 了的(缺省的 ) GDI對象可以任何時候利用,這些對象包括畫筆,畫刷,字體,等??梢酝ㄟ^調(diào)用 ::GetStockObject(… ) API函數(shù)來得到這些對象,它返回一個相應類型的 GDI的句柄。用它來繪制相應的圖形。 在一個長方形還沒有最終完成時,也許我們僅僅想要有邊緣內(nèi)部沒有填充,可以選擇一個中空畫刷( NULL畫刷)來實現(xiàn)它。 NULL畫刷可以通過調(diào)用 ::GetStockObject(… ) 使用HOLLOW_BTRUSH 或 NULL_BURSH 標記。 在一系列工作完成之后,就用程序可以讓用戶繪制出長方形。同樣 的道理,只要作小小的修改我們就可是繪制出一個橢圓,為了繪制橢圓,我們需要調(diào)用函數(shù) CDC::Ellipse(… ) 并且傳遞一個 CRect類型的值給它 。和前面的 調(diào)用函數(shù) CDC::Rentangle(… )完全相同,如果我們改變所有的“ Rectangle”關鍵字變?yōu)椤?Ellipse”,應用程序就可以代替繪制長方形而實現(xiàn)繪制橢圓。 字體 字體是另一項非常重要的 GDI對象,每一 個應用程序 涉及的字體。通常系統(tǒng)包含一些默認的字體,可用于所有 應用程序 。除了這些默認的字體,我們也可以安裝的字體所提供的 30種類 。對于 文書處理的 軟 件 ,使用的字體是一個復雜的問題。有很多事情我們需要照顧。舉例來說,當創(chuàng)建這種類型的 程序 時,我們需要思考下列問題:如何顯示不同風格 的 字體 。如何改變文本對齊 。如何添加特殊效果字符。 當我們 應用 一 個 字體對話框,所有可用的字體 都會在上面列出 。我們可以選擇字體大小,字體名稱,特殊的風格,和文字顏色。 像其他的 GDI對象 一樣 ,例如筆和刷子,我們需要創(chuàng)造字體的具體樣式 并且把它選入設備環(huán)境 ,以便用它來輸出文本。在 MFC中,用 CFont來 創(chuàng)建一個字體,我們可以 調(diào)用 CFont::createfont(… )或 cfont::createfontindirect(… )其格式列出如下: BOOL CFont::CreateFont( int nHeight, int nWidth,int nEscapement, int nOrientation, int nWeight, BYTE bItalic, BYTE bUnderline, BYTE cStrikeOut,BYTE nCharSet, BYTE nOutPrecision, BYTE nClipPrecision, BYTE nQuality,BYTE nPitchAndFamily, LPCTSTR lpszFacename )。 BOOL CFont::CreateFontIndirect( const LOGFONT *lpLogFont )。 第一 個函數(shù) 有許多參數(shù)和第二 個函數(shù) 只需要一 logfont類型的指針。兩個成員 函數(shù)的運行 結(jié)果是完全一樣 的 ,在第一 個函數(shù)中 一種字體需要我們指定每個風格, 它對 應結(jié)構(gòu) 一個 LOGFONT結(jié)構(gòu)體 : typedef struct tagLOGFONT{ LONG lfHeight。 LONG lfWidth。 LONG lfEscapement。 LONG lfOrientation。 LONG lfWeight。 BYTE lfItalic。 BYTE lfUnderline。 BYTE lfStrikeOut。 BYTE lfCharSet。 BYTE lfOutPrecision。 BYTE lfClipPrecision。 BYTE lfPitchAndFamily。 TCHAR lfFaceName[LF_FACESIZE]。 } LOGFONT。 在這里, 成員 lffacename指定字體名稱 。 lfheight和 lfwidth指定的字體大 小 。 lfweight , lfitalic , lfunderline和 lfstrikeout指定的字體樣式。除了這些風格,還有其他兩個各種樣式,可指定: lfescapement和 lforientation 。如果他們不為零, 在文本以這種方式顯示時將有 對于 橫向邊界 的 一個角度 ,在有這樣的效果 我們 在 創(chuàng)造的字體 時 必須指派 lfescapement和lforientation,角度的單位是十分之一 度 。 請注意,只有 True Type可以有這樣的方向。 總結(jié) 1. 在給窗口繪圖之前,我們需要獲取設備環(huán)境,有許多方法可以獲 取窗口的設備環(huán)境(調(diào)用函數(shù) CWnd::GetDC(),聲明 CClientDC或 CwindowDC類型變量等等。) 2. 客戶區(qū)設備環(huán)境只能用于窗口的客戶區(qū)繪圖,而窗口設備環(huán)境可以實現(xiàn)對整個窗口的操作(包括客戶區(qū)域和非客戶區(qū)域)。 3. 畫筆用于畫線,矩形的邊,多邊形,橢圓等,并且畫筆有不同的風格:實心筆,虛線筆等。 4. 畫刷用于填充矩形,多邊形,橢圓等,畫刷也有不同的風格:實心畫刷,陰影線畫刷等等。 5. 我們可以用一個 8*8圖像生成一個畫刷樣式。 6. 在調(diào)色板設備上,有兩種顏色處理方法:調(diào)和和用一種相近的顏色。 7. 設備的功能可以通過 調(diào)用函數(shù) CDC::GetDeviceCaps()得到。
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1