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

正文內(nèi)容

windows是一個(gè)圖形操作系統(tǒng),其所有的圖形可視效果都是通-在線瀏覽

2024-11-04 14:21本頁(yè)面
  

【正文】 pDCSetViewportOrg(50,50)。 pDCRectangle(CRect(50, 50, 100, 100))。 任何一種顏色都是由紅 、 綠 、藍(lán)三種基本顏色組成 , COLORREF類(lèi)型數(shù)據(jù)的低位字節(jié)存放紅色強(qiáng)度值 , 第 2個(gè)字節(jié)存放綠色強(qiáng)度值 , 第 3個(gè)字節(jié)存放藍(lán)色強(qiáng)度值 , 高位字節(jié)為 0,每一種顏色分量的取值范圍為 0到 255。 RGB宏的使用: 很多涉及到顏色的 GDI 函數(shù)都需要使用COLORREF類(lèi)型的參數(shù) , 如設(shè)置背景色的成員函數(shù) CDC::SetBkColor()、 設(shè)置文本顏色的成員函數(shù)CDC::SetTextColor()。 // 定義灰色 pDCSetBkCorlor(rgbBkClr)。 // 文本顏色為蘭色 標(biāo)準(zhǔn)彩色的 RGB值 顏色 RGB分量值 顏色 RGB分量值 淺紅 255, 0, 0 深紅 128, 0, 0 淺綠 0, 255, 0 深綠 0, 128, 0 淺藍(lán) 0, 0, 255 深藍(lán) 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 ? 在默認(rèn)狀態(tài)下 , 當(dāng)用戶創(chuàng)建一個(gè)設(shè)備環(huán)境并在其中繪圖時(shí) , 系統(tǒng)使用設(shè)備環(huán)境缺省的繪圖工具及其屬性 。 ? 畫(huà)筆和畫(huà)刷是 Windows中兩種最重要的繪圖工具 ,畫(huà)筆用于繪制點(diǎn) 、 線 、 矩形和橢圓等幾何圖形 ,畫(huà)刷用指定的顏色和圖案來(lái)填充繪圖區(qū)域 , 這些繪圖工具又統(tǒng)稱為 GDI對(duì)象 。 ? GDI對(duì)象是 Windows圖形設(shè)備接口的抽象繪圖工具 。 ? MFC對(duì) GDI對(duì)象進(jìn)行了很好的封裝 , 提供了封裝GDI 對(duì)象的類(lèi) , 如 CPen、 CBrush、 CFont、CBitmap和 CPalette等 , 這些類(lèi)都是 GDI對(duì)象類(lèi)CGdiObject的派生類(lèi) 。 CPen* SelectObject(CPen* pPen)。 virtual CFont* SelectObject(CFont* pFont)。 函數(shù)參數(shù)是一個(gè)指向用戶已定制好的 GDI對(duì)象的指針 , 選擇操作成功函數(shù)將返回以前 GDI對(duì)象的指針 , 否則返回 NULL。 如果要在設(shè)備環(huán)境使用自己的畫(huà)筆繪圖 , 首先需要?jiǎng)?chuàng)建一個(gè)指定風(fēng)格的畫(huà)筆 , 然后將創(chuàng)建的畫(huà)筆選入設(shè)備環(huán)境 ,最后 , 在使用該畫(huà)筆繪圖結(jié)束后需要釋放該畫(huà)筆 。 創(chuàng)建畫(huà)筆的第二種方法是首先構(gòu)造一個(gè)沒(méi)有初始化的 CPen 類(lèi) 畫(huà) 筆 對(duì) 象 , 然 后 調(diào) 用 成 員 函 數(shù)CPen::CreatePen()創(chuàng)建定制的畫(huà)筆工具: CPen PenNew。 函數(shù) CreatePen()的參數(shù)類(lèi)型與帶參數(shù)的 CPen類(lèi)構(gòu)造函數(shù)完全一樣 。 樣 式 說(shuō) 明 樣 式 說(shuō) 明 PS_SOLID 實(shí)線 PS_DASHDOTDOT 雙點(diǎn)劃線 PS_DOT 點(diǎn)線 PS_NULL 空的邊框 PS_DASH 虛線 PS_INSIDEFRAME 邊框?qū)嵕€ PS_DASHDOT 點(diǎn)劃線 創(chuàng) 建 畫(huà) 筆 后 必 須 調(diào) 用 成 員 函 數(shù) CDC:: SelectObject()將創(chuàng)建的畫(huà)筆選入當(dāng)前設(shè)備環(huán)境 。 選擇新的畫(huà)筆時(shí)應(yīng)該保存以前的畫(huà)筆對(duì)象 , 如下代碼所示: CPen* pPenOld pPenOld =pDCSelectObject(amp。 2. 選擇創(chuàng)建的畫(huà)筆 創(chuàng)建和選擇畫(huà)筆工具后 , 應(yīng)用程序就可以使用該畫(huà)筆繪圖 。 // 恢復(fù)設(shè)備環(huán)境 DC中原來(lái)的畫(huà)筆 ()。 int nPenStyle[]= { PS_SOLID, // 實(shí)線 PS_DOT, // 點(diǎn)線 PS_DASH, // 虛線 PS_DASHDOT, // 點(diǎn)劃線 PS_DASHDOTDOT, // 雙點(diǎn)劃線 PS_NULL, // 空的邊框 PS_INSIDEFRAME, // 邊框?qū)嵕€ }。 pDCTextOut(60,10,用不同樣式的畫(huà)筆繪圖 )。 for(int i=0。 i++) // 用不同樣式的畫(huà)筆繪圖 { if((nPenStyle[i],1,RGB(0,0,0))) //創(chuàng)建畫(huà)筆 { pPenOld=pDCSelectObject(amp。 // 選擇畫(huà)筆 pDCTextOut(10,30+20*i,strStyle[i])。 pDCLineTo(200,40+20*i)。 // 恢復(fù)原來(lái)的畫(huà)筆 ()。 } } char *strWidth[]={1,2,3,4,5,6,7}。 for(i=0。 i++) // 用不同寬度的畫(huà)筆繪圖 { if((PS_SOLID,i+1,RGB(0,0,0))) // 創(chuàng)建畫(huà)筆 { pPenOld=pDCSelectObject(amp。 // 選擇畫(huà)筆 pDCTextOut(260,30+20*i,strWidth[i])。 pDCLineTo(400,40+20*i)。 // 恢復(fù)原來(lái)的畫(huà)筆 ()。 } } char *strColor[]={紅 ,綠 ,藍(lán) ,黃 ,紫 ,青 ,灰 }。 pDCTextOut(460,10,用不同顏色的畫(huà)筆繪圖 )。 i7。 // 創(chuàng)建畫(huà)筆的另一種方法 pPenOld=pDCSelectObject(pPenNew)。 pDCMoveTo(500,40+20*i)。 pDCSelectObject(pPenOld)。 // 自動(dòng)刪除底層的 GDI對(duì)象 } } ? 當(dāng)創(chuàng)建一個(gè)設(shè)備環(huán)境時(shí) , 該設(shè)備環(huán)境自動(dòng)提供了一個(gè)填充色為白色 ( WHITE_BRUSH) 的缺省畫(huà)刷 。 ? 畫(huà)刷有三種基本類(lèi)型:純色畫(huà)刷 、 陰影畫(huà)刷和圖案畫(huà)刷 , CBrush類(lèi)提供了多個(gè)不同重載形式的構(gòu)造函數(shù) 。 // 創(chuàng)建純色畫(huà)刷 CBrush brush2(HS_DIAGCROSS, RGB(0,255,0))。bmp)。 CBrush類(lèi)提供的常用創(chuàng)建函數(shù)有: CreateSolidBrush()用指定的顏色創(chuàng)建一個(gè)純色畫(huà)刷; CreateHatchBrush()用指定的陰影樣式和顏色創(chuàng)建一個(gè)陰影畫(huà)刷; CreatePatternBrush()用位圖創(chuàng)建一個(gè)圖案畫(huà)刷; CreateSysColorBrush()用系統(tǒng)默認(rèn)顏色創(chuàng)建一個(gè)指定陰影樣式的畫(huà)刷 。 (HS_CROSS, RGB(255, 0, 0))。 在對(duì)話框初始化成員函數(shù)OnInitDialog()中創(chuàng)建一個(gè)自定義顏色的畫(huà)刷 。 // 創(chuàng)建一個(gè)藍(lán)色畫(huà)刷 return TRUE。 2. 利用 ClassWzard為對(duì)話框類(lèi) CUseBrushDlg添加WM_CTLCOLOR的消息處理函數(shù) , 返回用戶自己創(chuàng)建的畫(huà)刷 m_BrushBkClr。 // 不使用缺省的畫(huà)刷 // TODO: Return a different brush if the default . . . return m_BrushBkClr。堆對(duì)象包括堆畫(huà)筆、堆畫(huà)刷和堆字體等。 // 使用堆畫(huà)筆對(duì)象 pBrhOld=(CBrush*) pDCSelectStockObject(LTGRAY _BRUSH)。 (LTGRAY_BRUSH)。BrhNew)。 // device context for painting // TODO: Add your message handler code here CPen *pPenOld, PenNew。 pPenOld=(CPen*)(BLACK_PEN)。 pBrhOld=(CBrush*)(GRAY_BRUSH)。 (NULL_PEN)。PenNew)。 (amp。 (400,100,600,200)。 // 恢復(fù)系統(tǒng)默認(rèn)的 GDI對(duì)象 (pBrhOld)。 // Do not call CView::OnPaint() for painting messages } ? 生成設(shè)備環(huán)境 、 設(shè)置繪圖屬性和選擇繪圖工具后 , 就可以開(kāi)始繪制不同形狀的幾何圖形 ,Windows中可以繪制的基本幾何圖形包括點(diǎn) 、直線 、 曲線 、 矩形 、 橢圓 、 弧 、 扇形 、 弦形和多邊形等 。 ? 繪圖函數(shù)使用的坐標(biāo)都是邏輯坐標(biāo) 。 LineTo 從當(dāng)前位置到指定位置畫(huà)一條直線 Polyline 從當(dāng)前位置開(kāi)始 , 根據(jù)函數(shù)參數(shù)繪制多條折線 。 Rectangle 根據(jù)指定的左上角和右下角坐標(biāo)繪制一個(gè)矩形 RoundRect 繪制一個(gè)圓角矩形 。 Polygon 根據(jù)兩個(gè)或兩個(gè)以上頂點(diǎn)繪制一個(gè)多邊形 DrawIcon 在指定位置畫(huà)一個(gè)圖標(biāo) , 如果成功函數(shù)返回非 0, 否則返回 0。 ASSERT_VALID(pDoc)。xPos100。 // 繪制像素點(diǎn) POINT polylpt[5]={{10,100},{50,60},{120,80}, {80,150},{30,130}}。 // 繪制五條折線 例 編寫(xiě)一個(gè)繪圖程序,利用表 86中的成員函數(shù)繪制幾種常見(jiàn)的幾何圖形。 pDCPolyBezier(polybpt,4)。 pBrhOld=(CBrush*)pDCSelectStockObject( LTGRAY_BRUSH)。 // 繪制圓角矩形 pDCArc(20,200,200,300,200,250,20,200)。 // 繪制扇形 pDCChord(420,120,540,240,520,160,420,180)。 pDCPolygon(polygpt,5)。 // 恢復(fù)系統(tǒng)默認(rèn)的畫(huà)刷 } ? 很多 Windows應(yīng)用程序都需要顯示文本 , 并且 , 文本還是一些應(yīng)用程序的主要處理對(duì)象 , 如 MS Word字處理軟件 。 因此 , 對(duì)軟件用戶來(lái)說(shuō) , 文本輸出也是很重要的 。 文本與字體 ? 以圖形方式進(jìn)行文本的輸出是 Windows操作系統(tǒng)一個(gè)特性 , 文本輸出實(shí)際上是按照指定的字體樣式將文本中的每個(gè)字符繪制出來(lái) 。 ? 編程時(shí)最常用的文本輸出函數(shù)是 TextOut()函數(shù) , 該函數(shù)只能輸出單行文本 。 繪制文本 在缺省情況下繪制文本時(shí),字體顏色是黑色,背景顏色是白色,背景模式為不透明模式。 SetTextColor() 設(shè)置顯示文本的顏色 GetTextColo
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1