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

正文內(nèi)容

圖形設備接口概述(編輯修改稿)

2025-01-24 15:10 本頁面
 

【文章內(nèi)容簡介】 ( 4) pDCSetMapMode(MM_TEXT)。 pDCSetViewportOrg(50,50)。 pDCSetWindowOrg(50, 50)。 pDCRectangle(CRect(50, 50, 100, 100))。 顏色的設置 ? Windows用 COLORREF類型的數(shù)據(jù)存放顏色 , 它是一個 32位整數(shù) 。 任何一種顏色都是由紅 、 綠 、藍三種基本顏色組成 , COLORREF類型數(shù)據(jù)的低位字節(jié)存放紅色強度值 , 第 2個字節(jié)存放綠色強度值 , 第 3個字節(jié)存放藍色強度值 , 高位字節(jié)為 0,每一種顏色分量的取值范圍為 0到 255。 ? 直接設置 COLORREF數(shù)據(jù)不太方便 , Windows提供了 RGB宏用于設置顏色 , 將其中的紅 、 綠 、 藍分量值轉換為 COLORREF類型的顏色數(shù)據(jù): RGB(byRed, byGreen, byBlue) 其中參數(shù) byRed、 byGreen和 byBlue分別表示紅 、 綠 、 藍分量值 ( 范圍 0到 255) 。 RGB宏的使用: 很多涉及到顏色的 GDI函數(shù)都需要使用COLORREF類型的參數(shù) , 如設置背景色的成員函數(shù) CDC::SetBkColor()、 設置文本顏色的成員函數(shù)CDC::SetTextColor()。 例如: COLORREF rgbBkClr=RGB(192,192,192)。 // 定義灰色 pDCSetBkCorlor(rgbBkClr)。 // 背景色為灰色 pDCSetTextColor(RGB(0,0,255))。 // 文本顏色為蘭色 標準彩色的 RGB值 顏色 RGB分量值 顏色 RGB分量值 淺紅 255, 0, 0 深紅 128, 0, 0 淺綠 0, 255, 0 深綠 0, 128, 0 淺藍 0, 0, 255 深藍 0, 0, 128 淺黃 255, 255, 0 深黃 128, 128, 0 淺青 0, 255, 255 深青 0, 128, 128 紫色 255, 0, 255 灰色 192, 192, 192 白色 255, 255, 255 黑色 0, 0, 0 ? 在默認狀態(tài)下 , 當用戶創(chuàng)建一個設備環(huán)境并在其中繪圖時 , 系統(tǒng)使用設備環(huán)境缺省的繪圖工具及其屬性 。 如果要使用不同風格和顏色的繪圖工具進行繪圖 , 用戶必須重新為設備環(huán)境設置自定義的 畫筆 和 畫刷 等繪圖工具 。 ? 畫筆 和 畫刷 是 Windows中兩種最重要的繪圖工具 ,畫筆 用于繪制點 、 線 、 矩形和橢圓等幾何圖形 ,畫刷 用指定的顏色和圖案來填充繪圖區(qū)域 , 這些繪圖工具又統(tǒng)稱為 GDI對象 。 畫筆和畫刷 GDI對象 ? Windows GDI提供了一些繪圖對象 , 程序通過這些 GDI對象 設置繪圖的工具和風格 , 這里的 對象是指 Windows數(shù)據(jù)結構 , 而不是 C++類的對象 。 ? GDI對象 是 Windows圖形設備接口的抽象繪圖工具 。 除了 畫筆 和 畫刷 , 其它 GDI對象還包括 字體 、位圖 和 調色板 。 ? MFC對 GDI對象進行了很好的封裝 , 提供了封裝GDI對象的類 , 如 CPen、 CBrush、 CFont、CBitmap和 CPalette等 , 這些類都是 GDI對象類CGdiObject的派生類 。 CDC類提供了成員函數(shù) SelectObject()選擇用戶自己創(chuàng)建的 GDI對象 , 該函數(shù)有多種重載形式 ,可以選擇用戶已定制好的畫筆 、 畫刷 、 字體和位圖等不同類型的 GDI對象 。 CPen* SelectObject(CPen* pPen)。 CBrush* SelectObject(CBrush* pBrush)。 virtual CFont* SelectObject(CFont* pFont)。 CBitmap* SelectObject(CBitmap* pBitmap)。 函數(shù)參數(shù)是一個指向用戶已定制好的 GDI對象的指針 , 選擇操作成功函數(shù)將返回以前 GDI對象的指針 , 否則返回 NULL。 選擇一個 GDI對象 : 使用畫筆 當用戶創(chuàng)建一個用于繪圖的設備環(huán)境時 , 該設備環(huán)境自動提供了一個寬度為一個像素單位 、 風格為實黑線 (BLACK_PEN)的缺省畫筆 。 如果要在設備環(huán)境使用自己的畫筆繪圖 , 首先需要創(chuàng)建一個指定風格的畫筆 , 然后將創(chuàng)建的畫筆選入設備環(huán)境 , 最后 , 在使用該畫筆繪圖結束后需要釋放該畫筆 。 1. 創(chuàng)建畫筆 創(chuàng)建畫筆最簡單的方法是調用 CPen類的一個帶參數(shù)的構造函數(shù)來構造一個 CPen類畫筆對象 , 以下代碼創(chuàng)建了一個紅色虛線畫筆: CPen PenNew (PS_DASH, 1, RGB(255, 0, 0))。 創(chuàng)建畫筆的第二種方法是首先構造一個沒有初始化的 C P e n 類 畫 筆 對 象 , 然 后 調 用 成 員 函 數(shù)CPen::CreatePen()創(chuàng)建定制的畫筆工具: CPen PenNew。 P e n N e w . C r e a t e P e n ( P S _ D A S H , 1 , RGB(255,0,0))。 函數(shù) CreatePen()的參數(shù)類型與帶參數(shù)的 CPen類構造函數(shù)完全一樣 。 當畫筆對象的聲明與創(chuàng)建不在同一個地方時 (如需要多次改變畫筆 )只有采用這種方法 。 樣 式 說 明 樣 式 說 明 PS_SOLID 實線 PS_DASHDOTDOT 雙點劃線 PS_DOT 點線 PS_NULL 空的邊框 PS_DASH 虛線 PS_INSIDEFRAME 邊框實線 PS_DASHDOT 點劃線 創(chuàng) 建 畫 筆 后 必 須 調 用 成 員 函 數(shù) CDC:: SelectObject()將創(chuàng)建的畫筆選入當前設備環(huán)境 。 如果選擇成功 , 函數(shù) SelectObject()將返回以前畫筆對象的指針 。 選擇新的畫筆時應該保存以前的畫筆對象 , 如下代碼所示: CPen*
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1