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

正文內(nèi)容

windows是一個(gè)圖形操作系統(tǒng),其所有的圖形可視效果都是通(存儲(chǔ)版)

  

【正文】 pDCPie(220,200,400,380,380,270,240,220)。 ? Windows為文本的顯示提供了多種物理字體支持 ,而在程序中我們可以創(chuàng)建不同風(fēng)格的邏輯字體來(lái)輸出文本 。字體是指采用某種字樣的一套字符和符號(hào),每一種字體都有字符集。 TrueType字體能夠縮放為任何大小的字體,而不會(huì)降低圖形的質(zhì)量。 選擇堆字體: 輸出文本時(shí) , Windows使用一個(gè)矩形框以位圖的方式繪制出每一個(gè)字符的形狀 。 ? 值得注意的是 , 有時(shí)不知道機(jī)器上是否安裝了需要的字體 , 因此 , 程序運(yùn)行時(shí)顯示文本的字體可能并不是你想要的字體 。fntZdy)。 // 清零結(jié)構(gòu) LogFont = 22。 (def_font)。Windows應(yīng)用程序中主要使用位圖 、 圖標(biāo)和光標(biāo)等幾種圖形資源 。 位圖 MFC只提供了處理 DDB位圖的類 CBitmap, 要顯示 DIB位圖 , 可以先將一個(gè) DIB位圖轉(zhuǎn)換為 DDB位圖 。 利用資源編 輯 器 對(duì) 位 圖 進(jìn) 行 編 輯 , 并將其 ID 改為IDB_MYBITMAP。 // 裝入位圖資源 CBitmap *pOldBitmap=(amp。 // 恢復(fù)原來(lái)位圖對(duì)象 } ? 在 Windows中 , 每個(gè)文件都有一個(gè) 圖標(biāo) ( Icon) 。圖標(biāo)創(chuàng)建后通過(guò)調(diào)用函數(shù) CWinApp::LoadIcon()加載圖標(biāo)并獲得其句柄 , 該函數(shù)原型為: HICON LoadIcon(LPCTSTR lpszResourceName) const。 其中 , 參數(shù) hIcon為要安裝的圖標(biāo)句柄 ,bBigIcon確定安裝何種大小的圖標(biāo) 。 3. 在函數(shù) OnDraw()中使用圖標(biāo) , 需要編寫(xiě)代碼加載和顯示圖標(biāo) 。 MyIcon 運(yùn)行結(jié)果 ? 光標(biāo) ( Cursor) 是一種特殊的 、 可移動(dòng)的 32 32點(diǎn)陣圖形 , 它是用來(lái)作為鼠標(biāo)指針的圖形標(biāo)志 。 改變光標(biāo)的形狀 : 1. 利用 MFC AppWizard創(chuàng)建 SDI應(yīng)用程序 WaitCur,利用 ClassWizard添加消息 WM_LBUTTONDOWN的處理函數(shù) , 并添加如下代碼: void CWaitCurView::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here . . . SetCapture()。 // 刪除計(jì)時(shí)器 CView::OnTimer(nIDEvent)。 利用 ClassWizard添加消息 WM_SETCURSOR的處理函數(shù): HCURSOR hcursor。 hcursor=AfxGetApp()LoadStandardCursor(IDC_SIZEALL)。 } MyCursor運(yùn)行結(jié)果 。 2. 添加一個(gè) ID為 IDD_MYDLG、 標(biāo)題為 “ 使用系統(tǒng)光標(biāo) ” 的對(duì)話框資源和對(duì)話框類 CMyDlg。 添加光標(biāo) : 1. 利用 MFC AppWizard創(chuàng)建應(yīng)用程序 MyCursor,執(zhí)行菜單命令 Insert|Resource插入一個(gè) Cursor資源 。 EndWaitCursor()。 ? MFC 類 CCmdTarget 提 供 成 員 函 數(shù) BeginWait Cursor()、 EndWaitCursor() 和 RestoreWaitCursor()用于改變光標(biāo)的狀態(tài) 。 DestroyIcon(hIcon)。 // 設(shè)置 32 32圖標(biāo) m_pMainWndSetIcon(hIcon,FALSE)。 其中 , 參數(shù) x、 y或 point指定圖標(biāo)顯示的左上角坐標(biāo) , hIcon為圖標(biāo)句柄 。 圖標(biāo) ? 一般應(yīng)用程序使用 MFC提供的缺省圖標(biāo) , 也可以添加自己的圖標(biāo) 。MemDC, 0, 0, SRCCOPY)。 CBitmap Bitmap。 顯示 位圖的編程方法: 利用向?qū)?chuàng)建一個(gè) SDI應(yīng)用程序 MyBMP。 ? DIB是不依賴硬件的位圖 , 它包含了創(chuàng)建 DIB位圖時(shí)所在設(shè)備的顏色格式 、 分辨率和調(diào)色板等信息 。 公用字體對(duì)話框 例 編寫(xiě)一個(gè)單文檔應(yīng)用程序 FontDlg, 當(dāng)執(zhí)行菜單命令 “ 字體 ” 時(shí),使用公用字體對(duì)話框動(dòng)態(tài)設(shè)置字體。font)。 memset(amp。dc))。 ? 邏輯字體是一種抽象的字體描述 , 是用與設(shè)備無(wú)關(guān)的方式來(lái)描述一個(gè)字體 。 Windows提供了以下六種堆字體對(duì)象: ANSI_ FIXED_FONT 、 ANSI_VAR_FONT 、 SYSTEM_ FONT 、 SYSTEM_FIXED_FONT 、 DEVICE _DEFAULT_ FONT、 OEM_FIXED_FONT。 TrueType字體是與設(shè)備無(wú)關(guān)的字體,字符以輪廓的形式存儲(chǔ),包括線段和曲線。可以通過(guò)調(diào)用 CDC類成員函數(shù)重新設(shè)置字體顏色、背景顏色和文本對(duì)齊方式等文本屬性。 ? 文本與字體密切相關(guān) , 輸出文本時(shí)選擇不同類型的字體在很大程度上影響程序的界面風(fēng)格 , 合適的字體可以增強(qiáng)程序的感染力 。 // 使用淺灰色堆畫(huà)刷 pDCRoundRect(400,30,550,100,20,20)。xPos+=10) pDCSetPixel(xPos,30,RGB(0,0,0))。 PolyBezier 根據(jù)兩個(gè)端點(diǎn)和兩個(gè)控制點(diǎn)繪制貝濟(jì)埃 ( Bezier) 曲線 。 (pPenOld)。 // 使用堆畫(huà)刷對(duì)象 (100,100,300,300)。 // 設(shè)置堆畫(huà)刷對(duì)象 pBrhOld= pDCSelectObject(amp。 HBRUSH CUseBrushDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { //HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor)。 ? 如下代碼創(chuàng)建了一個(gè)填充色為紅色 、 圖案為垂直相交陰影線的畫(huà)刷: CBrush BrushNew。 與畫(huà)筆一樣 , 也可以利用 MFC畫(huà)刷類 CBrush創(chuàng)建自己的畫(huà)刷 , 用于填充圖形的繪制 。 i++) // 用不同顏色的畫(huà)筆繪圖 { CPen *pPenNew=new CPen(PS_SOLID,2,rgbPenClr[i])。 pDCSelectObject(pPenOld)。 pDCTextOut(260,10,用不同寬度的畫(huà)筆繪圖 )。PenNew)。 // 刪除底層的 GDI對(duì)象 3. 還原畫(huà)筆 在 OnDraw()函數(shù)中添加如下所示的代碼: CPen *pPenOld, PenNew。 當(dāng)畫(huà)筆對(duì)象的聲明與創(chuàng)建不在同一個(gè)地方時(shí) (如需要多次改變畫(huà)筆 )只有采用這種方法 。 CBitmap* SelectObject(CBitmap* pBitmap)。 畫(huà)筆和畫(huà)刷 GDI對(duì)象 ? Windows GDI提供了一些繪圖對(duì)象 , 程序通過(guò)這些 GDI對(duì)象設(shè)置繪圖的工具和風(fēng)格 , 這里的對(duì)象是指 Windows數(shù)據(jù)結(jié)構(gòu) , 而不是 C++類的對(duì)象 。 ?直接設(shè)置 COLORREF數(shù)據(jù)不太方便 , Windows提供了 RGB宏用于設(shè)置顏色 , 將其中的紅 、 綠 、 藍(lán)分量值轉(zhuǎn)換為 COLORREF類型的顏色數(shù)據(jù): RGB(byRed, byGreen, byBlue) 其中參數(shù) byRed、 byGreen和 byBlue分別表示紅 、 綠 、 藍(lán)分量值 ( 范圍 0到 255) 。 pDCSetViewportOrg(50,50)。 ? 除了映射模式,窗口和視口也是決定一個(gè)點(diǎn)的邏輯坐標(biāo)如何轉(zhuǎn)換為設(shè)備坐標(biāo)的一個(gè)因素。 m_ptOrigin=point。 CClientDC dc(this)。point)。 Windows鼠標(biāo)位置使用設(shè)備坐標(biāo)系,以客戶區(qū)窗口原點(diǎn)作為基準(zhǔn),而在 OnDraw()函數(shù)中使用邏輯坐標(biāo)。彈出式菜單使用的也是屏幕坐標(biāo) 。 ? CWindowDC類代表了整個(gè)程序窗口設(shè)備環(huán)境 , 可以在整個(gè)窗口區(qū)域繪圖 。 ? MFC的 DC類包括 CDC、 CPaintDC、 CClientDC、CWindowDC 和 CMetaFileDC 等 , 其中 CDC 類是MFC設(shè)備環(huán)境類的基類 , 其它的 MFC設(shè)備環(huán)境類都是 CDC的派生類 。 ? 從根本上來(lái)說(shuō),設(shè)備環(huán)境 DC是一個(gè) Windows數(shù)據(jù)結(jié)構(gòu),該結(jié)構(gòu)存儲(chǔ)著程序向設(shè)備輸出時(shí)所需要的信息,應(yīng)用程序利用它定義圖形對(duì)象及其屬性,并實(shí)現(xiàn)應(yīng)用程序、設(shè)備驅(qū)動(dòng)程序和輸出設(shè)備之間繪圖命令的轉(zhuǎn)換。 概述 Windows繪圖過(guò)程和設(shè)備無(wú)關(guān)性的實(shí)現(xiàn) : GDI處于設(shè)備驅(qū)動(dòng)程序的上一層 , 當(dāng)程序調(diào)用繪圖函數(shù)時(shí) ,GDI將繪圖命令傳送給當(dāng)前設(shè)備的驅(qū)動(dòng)程序 , 以調(diào)用驅(qū)動(dòng)程序提供的接口函數(shù) 。 本章主要學(xué)習(xí)內(nèi)容: ? 圖形處理的基本原理: – 圖形設(shè)備接口 – 設(shè)備環(huán)境 – GDI坐標(biāo)系 – 映射模式 ? 使用畫(huà)筆和畫(huà)刷繪制圖形 ? 文本與字體 ? 位圖、圖標(biāo)和光標(biāo) 圖形設(shè)備接口 ? Windows 提供了一個(gè)稱為圖形設(shè)備接口 GDI( Graphics Device Interface) 的抽象接口 。 前面幾章已經(jīng)涉及到有關(guān)圖形處理的內(nèi)容 ,只是使用了 Windows系統(tǒng)默認(rèn)的圖形設(shè)備接口和設(shè)備環(huán)境 , 繪制的圖形沒(méi)有顏色 、 線型和字體的變化 。 ? 所謂設(shè)備無(wú)關(guān)性 , 是指操作系統(tǒng)屏蔽了硬件設(shè)備的差異 , 使用戶編程時(shí)一般無(wú)需考慮設(shè)備的類型 ,如不同種類的顯示器或打印機(jī) 。所有的繪制操作必須通過(guò)設(shè)備環(huán)境進(jìn)行間接的處理, Windows自動(dòng)將設(shè)備環(huán)境所描述的結(jié)構(gòu)映射到相應(yīng)的物理設(shè)備上。MFC AppWizard應(yīng)用程序向?qū)?chuàng)建的 OnDraw()函數(shù)自動(dòng)支持所獲取的 DC。 當(dāng)在客戶區(qū)實(shí)時(shí)繪圖時(shí) , 需要利用 CClientDC類定義一個(gè)客戶區(qū)設(shè)備環(huán)境 。 ? 屏幕坐標(biāo)系以屏幕左上角為原點(diǎn) , 一些與整個(gè)屏幕有關(guān)的函數(shù)均采用屏幕坐標(biāo) , 如 GetCursorPos()、SetCursorPos()、 CreateWindow()、 MoveWindow()。 例 修改例 513中的程序 MyDraw, 采用將設(shè)備坐標(biāo)轉(zhuǎn)換為邏輯坐標(biāo)的方法實(shí)現(xiàn)滾動(dòng)視圖的功能。 // 調(diào)整設(shè)備環(huán)境的屬性 (amp。 ASSERT_VALID(pDoc)。 (point)。 ? 窗口原點(diǎn)是指邏輯窗口坐標(biāo)系的原點(diǎn)在視口(設(shè)備)坐標(biāo)系中的位置,視口原點(diǎn)是指設(shè)備實(shí)際輸出區(qū)域的原點(diǎn)。 ( 3) pDCSetMapMode(MM_TEXT)。 任何一種顏色都是由紅 、 綠 、藍(lán)三種基本顏色組成 , COLORREF類型數(shù)據(jù)的低位字節(jié)存放紅色強(qiáng)度值 , 第 2個(gè)字節(jié)存放綠色強(qiáng)度值 , 第 3個(gè)字節(jié)存放藍(lán)色強(qiáng)度值 , 高位字節(jié)為 0,每一種顏色分量的取值范圍為 0到 255。 ? 畫(huà)筆和畫(huà)刷是 Windows中兩種最重要的繪圖工具 ,畫(huà)筆用于繪制點(diǎn) 、 線 、 矩形和橢圓等幾何圖形 ,畫(huà)刷用指定的顏色和圖案來(lái)填充繪圖區(qū)域 , 這些繪圖工具又統(tǒng)稱為 GDI對(duì)象 。 virtual CFont* SelectObject(CFont* pFont)。 函數(shù) CreatePen()的參數(shù)類型與帶參數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1