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

正文內(nèi)容

visualc程序設(shè)計與應(yīng)用教程(上)ppt-資料下載頁

2025-02-21 13:19本頁面
  

【正文】 構(gòu) 。 DC的主要功能有以下幾種: Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 117 (1) 允許應(yīng)用程序使用一個輸出設(shè)備 。 (2) 提供 Windows應(yīng)用程序 、 設(shè)備驅(qū)動和輸出設(shè)備之間的連接 。 (3) 保存當(dāng)前信息 , 例如當(dāng)前的畫筆 、 畫刷 、 字體和位圖等圖形對象及其屬性 , 以及顏色和背景等影響圖形輸出的繪圖模式 。 (4) 保存窗口剪切區(qū)域 , 限制程序輸出到輸出設(shè)備中窗口覆蓋的區(qū)域 。 Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 118 設(shè)備環(huán)境類 CDC及其功能 C O b j e c t C D C C C l i e n t D C C M e t a F i l e D C C P a i n t D C C W i n d o w D C 所有設(shè)備環(huán)境類的基類,對 GDI的所有繪圖函數(shù)進行了封裝 用于響應(yīng)窗口重繪消息的繪圖輸出,不僅可對客戶區(qū)進行操作,還可以對非客戶區(qū)進行操作 代表窗口客戶區(qū)的設(shè)備環(huán)境 代表整個窗口的設(shè)備環(huán)境,包括客戶區(qū)和非客戶區(qū) 代表 Windows圖元文件設(shè)備環(huán)境 Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 119 CDC的一些常用函數(shù) Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 120 Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 121 顏色的設(shè)置 Windows用 COLORREF類型的數(shù)據(jù)存放顏色 , 它是一個 32位整數(shù) 。 任何一種顏色都是由 紅 、 綠 、 藍 3種基本顏色組成的 , COLORREF類型數(shù)據(jù)的低位字節(jié)存放紅色強度值 , 第 2個字節(jié)存放綠色強度值 , 第 3個字節(jié)存放藍色強度值 , 高位字節(jié)為 0, 每一種顏色分量的取值范圍為 0~ 255。 Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 122 MFC提供了 RGB宏 , 用于設(shè)置顏色 , 其使用形式為: RGB(byRed,byGreen,byBlue) 其中參數(shù) byRed、 byGreen和 byBlue分別表示紅 、綠 、 藍分量值 (范圍 0~ 255)。 下表列出了一些常用顏色的 RGB值 。 Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 123 Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 124 SDK獲取設(shè)備環(huán)境的方法 采用 SDK方法編程 , 獲取設(shè)備環(huán)境的方法有兩種: ( 1) 在 WM_PAINT消息處理函數(shù)中通過調(diào)用 API函數(shù) BeginPaint( )獲取設(shè)備環(huán)境 , 在消息處理函數(shù)返回前調(diào)用 API函數(shù) EndPaint( )釋放設(shè)備環(huán)境 。 ( 2) 如果繪圖操作不是在 WM_PAINT消息處理函數(shù)中 , 需要通過調(diào)用 API函數(shù) GetDC( )獲取設(shè)備環(huán)境 , 調(diào)用 API函數(shù) ReleaseDC( )釋放設(shè)備環(huán)境 。 獲取設(shè)備環(huán)境 Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 125 在一個 MFC應(yīng)用程序中獲得 DC的方法主要有兩種: ( 1) 接受一個參數(shù)為指向 CDC對象的指針; ( 2) 聲明一個 MFC設(shè)備環(huán)境類的對象 , 并使用this指針為該對象賦值 。 Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 126 編程實例 【 例 】 編寫一個單文檔的 MFC應(yīng)用程序 Li3_1, 利用表 32中的函數(shù)繪制幾種常見的幾何圖形 。 當(dāng)程序運行時 , 顯示如圖所示結(jié)果 。 Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 127 【 例 】 編寫一個單文檔的 MFC應(yīng)用程序 Li3_2, 使用 CPaintDC類完成例 。 Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 128 【 例 】 編寫一個基于對話框的 MFC應(yīng)用程序Li3_3, 程序運行后 , 當(dāng)用戶在窗口中單擊鼠標(biāo)左鍵時 , 在窗口中繪制一個橢圓 。 Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 129 【 例 】 編寫一個基于對話框的 MFC應(yīng)用程序 Li3_4,使用 CWindowDC類完成例 。 Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 130 GDI對象類 CGdiObject GDI對象是 Windows圖形設(shè)備接口的抽象繪圖工具 。除了畫筆和畫刷,其他 GDI對象還包括字體、位圖和調(diào)色板。 MFC對 GDI對象進行了很好的封裝,提供了封裝 GDI對象的類,如 CPen、 CBrush、 CFont、CBitmap和 CPalette等,這些類都是 GDI對象類CGdiObject的派生類,它們的繼承關(guān)系如圖所示。 Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 131 CO b j e c t CG d i O b j e c t CBi t m ap CBr u s h CFo n t CPa l e t t e CPe n CRg n 畫筆。繪制對象的邊框以及直線和曲線。 畫刷。填充一個封閉圖形對象內(nèi)部區(qū)域 字體對象。用來繪制文本 位圖。裝載和操作位圖 調(diào)色板。包含系統(tǒng)可用的色彩信息,是應(yīng)用程序和彩色輸出設(shè)備環(huán)境的接口 區(qū)域。用于設(shè)備環(huán)境 (通常是窗口 )內(nèi)的區(qū)域操作 Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 132 畫筆和畫刷的使用 Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 133 使用庫存 (stock)對象 Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 134 選擇庫存對象 : ?使用 SelectStockObject( )函數(shù) 如果選擇成功,函數(shù) SelectStockObject( )將返回以前的 CGdiObject對象的指針。 Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 135 ?利用 CGdiObject類的成員函數(shù) CreateStockObject( )將 GDI對象設(shè)置成指定的庫存對象 。 聲明一個 GDI 對象 , 調(diào)用成員函數(shù)SelectObject( ), 將與庫存對象關(guān)聯(lián)的 GDI對象選入當(dāng)前的設(shè)備環(huán)境 , 代碼如下所示 。 CBrush * BrushOld,BrushNew。 //關(guān)聯(lián)庫存畫刷對象 (BLACK_BRUSH)。 BrushOld= pDCSelectObject(amp。BrushNew)。 Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 136 【 例 】 編寫一個單文檔應(yīng)用程序 Li3_5, 使用庫存畫筆和畫刷在視圖中繪制圖形 。 Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 137 創(chuàng)建和使用自定義畫筆 如果要在設(shè)備環(huán)境中使用自己的畫筆繪圖 , 首先需要 創(chuàng)建 一個指定風(fēng)格的畫筆 , 然后 選擇 所創(chuàng)建的畫筆 , 最后 還原 畫筆 。 創(chuàng)建畫筆的方法有兩種: Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 138 (1)定義畫筆對象時直接創(chuàng)建 CPen PenNew(PS_DASH,1,RGB(255,0,0))。 筆的樣式 線的寬度 線的顏色 (2)先定義一個沒有初始化的畫筆對象 , 再調(diào)用 CreatePen( )函數(shù)創(chuàng)建指定畫筆 。 CPen Pen。 (PS_DASH,1,RGB(255,0,0))。 Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 139 Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 140 調(diào)用 CDC類的成員函數(shù) SelectOject( ), 將創(chuàng)建的畫筆選入當(dāng)前設(shè)備環(huán)境 。 選擇新的畫筆時應(yīng)該保存以前的畫筆對象 。 例如: CPen *PenOld。 PenOld=pDCSelectObject(amp。PenNew)。 選擇新畫筆 保存原來的畫筆 Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 141 繪 圖 完 成 后 , 調(diào)用 CDC 類 的 成 員 函 數(shù)SelectOject( )恢復(fù)設(shè)備環(huán)境以前的畫筆工具 , 并通過調(diào)用 CGdiObject類的成員函數(shù) DeleteObject( )來刪除畫筆 , 釋放 GDI對象所占的內(nèi)存資源 。 例如: 恢復(fù)設(shè)備環(huán)境 DC中原來的畫筆: pDCSelectObject(PenOld); 刪除創(chuàng)建的畫筆: ()。 Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 142 【 例 】 編寫一個單文檔應(yīng)用程序 Li3_6, 繪制不同樣式 、 線寬及顏色的矩形 。 Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 143 創(chuàng)建和使用自定義畫刷 包括三個步驟 : ?創(chuàng)建畫刷 :先構(gòu)造一個沒有初始化的 CBrush畫刷對象 ,再調(diào)用 CBrush類的初始化成員函數(shù)創(chuàng)建定制的畫刷工具 。類型不同的畫刷使用不同的函數(shù)實現(xiàn) 。 ?選擇創(chuàng)建的畫刷 ?還原畫刷 。 CBrush類提供的創(chuàng)建函數(shù)中常用的有以下幾個: Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 144 (1)創(chuàng)建指定顏色的實心畫刷函數(shù) CreateSolidBrush( ) 其原型為: Bool CreateSolidBrush(COLORREF crColor)。 例如創(chuàng)建一個紅色的實心畫刷: CBrush brush。 (RGB(255,0,0))。 Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 145 (2)創(chuàng)建陰影畫刷函數(shù) CreateHatchBrush( ) 其原型為: Bool CreateHatchBrush( int nIndex, COLORREF crColor)。 參數(shù) nIndex用于指定陰影樣式 , 它的值見下表 。 例如: 創(chuàng)建一個具有水平和垂直交叉陰影線的紅色畫刷 CBrush brush。 (HS_ CROSS,RGB(255,0,0))。 Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 146 畫刷的陰影樣式 Visual C++程序設(shè)計與應(yīng)用教程 2022/3/13 第 1章 Visual C++開發(fā)環(huán)境 147 (3)創(chuàng)建位圖畫刷函數(shù) CreatePatternBrush( ) 采用 8像素 8像素的位圖 。 例如: CBitM
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1