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

正文內(nèi)容

visualc程序設(shè)計(jì)--基礎(chǔ)與實(shí)例分析ppt-資料下載頁(yè)

2025-10-07 16:50本頁(yè)面
  

【正文】 10,10),RGB(0,0,0))。 } 參數(shù)為指向 CDC對(duì)象的指針 2021/11/10 176 構(gòu)造CClientDC對(duì)象 構(gòu)造 CClientDC對(duì)象 Void CMyView::OnLButtonDown(UNIT nFlags,CPoint point) { // TODO: add draw code for native data here CClientDC dc(this)。 //this 指針將 CMyView賦值給創(chuàng)建的 dc對(duì)象 (point,RGB(255,0,0)); CView:: OnLButtonDown( nFlags,point)。 } 2021/11/10 177 任務(wù) 1 ?編寫一個(gè)單文檔 MFC(EXE)程序,在視圖類增加成員變量,追蹤鼠標(biāo)的左鍵雙擊位置的坐標(biāo),并輸出 ?詳見例 51 2021/11/10 178 處理文本 ?設(shè)置文本顏色 ?設(shè)置文本顯示屬性 ?設(shè)置字體 ?格式化文本 ?文本輸出函數(shù) 圖形和文本并 沒有明顯的界限 2021/11/10 179 設(shè)置文本顏色 ?COLORREF SetTextColor(COLORREF crColor)。 ?COLORREF SetBkColor(COLORREF crColor)。 2021/11/10 180 顏色的表示 2021/11/10 181 ? //基本三元色 ? COLORREF crRed=RGB(255,0,0)。 ? COLORREF crGreen=RGB(0,255,0)。 ? COLORREF crBlue=RGB(0,0,255) ? // 16color設(shè)備支持顏色 ? const COLORREF g_crBlack = RGB(0,0,0)。 ? const COLORREF g_crYellow = RGB(255,255,0)。 ? const COLORREF g_crDkYellow = RGB(128,128,0)。 ? const COLORREF g_crRed = RGB(255,0,0)。 ? const COLORREF g_ crDkRed = RGB(128,0,0)。 ? const COLORREF g_crMagenta = RGB(255,0,255)。 ? const COLORREF g_ crDkMagenta = RGB(128,0,128)。 ? const COLORREF g_crBlue= RGB(0,0,255)。 ? const COLORREF g_ crDkBlue = RGB(0,0,128)。 2021/11/10 182 void CMyView::OnDraw(CDC* pDC) { CMyDoc* pDoc = GetDocument()。 ASSERT_VALID(pDoc)。 pDCSetTextColor(RGB(255,0,0))。 pDCSetBkColor(RGB(0,0,0))。 CString str。 ( 鼠 標(biāo) 左 鍵 雙 擊 的 位 置 是[%d,%d], , )。 pDCTextOut(0,0,str)。 } 2021/11/10 183 設(shè)置文本顯示屬性 函數(shù) 說(shuō)明 SetBkMode GetBkMode 設(shè)置和獲取背景模式 SetTextAlign GetTextAlign 設(shè)置和獲取對(duì)齊方式 SetTextJusttification SetTextCharaterExtra 調(diào)整文本 2021/11/10 184 設(shè)置字體 ?定義 CFont對(duì)象 ?調(diào)用 CreateFont函數(shù)創(chuàng)建字體 ?將創(chuàng)建的字體對(duì)象選入 DC,并保存前一個(gè)被選入 DC的字體對(duì)象 2021/11/10 185 void CMyView::OnDraw(CDC* pDC) { CMyDoc* pDoc = GetDocument()。 ASSERT_VALID(pDoc)。 CFont NewFont。 (65,65,0,0,FW_DONTCARE, true,false,false,DEFAULT_CHARSET, OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH|FF_DONTCARE, 黑體 )。 CFont *pOldFont。 pOldFont=pDCSelectObject (amp。NewFont)。 pDCTextOut(10,10,字體效果 )。 } 2021/11/10 186 格式化文本 ?文本測(cè)量函數(shù) – GetTextExtent 獲取字符串高度和寬度 – GetTextMetrics 獲取 Textmetric類型數(shù)據(jù),包含具體的字體測(cè)量信息 2021/11/10 187 2021/11/10 188 文本輸出函數(shù) 函數(shù) 說(shuō)明 TextOut 在屏幕的固定位置用當(dāng)前設(shè)定的顏色 、 字體 、 對(duì)齊方式輸出文本 TabbedTextOut 與 TextOut的功能相似 , 唯一差別是可以為支持制表符而定義一組制表站位置 DrawText 在一個(gè)區(qū)域中顯示并格式化文本 ExtTextOut 與 TextOut的功能相似 ,但可以使用該函數(shù)刪去超出矩形的正文 , 用正文背景填充矩形 , 調(diào)整字符間隔 。 2021/11/10 189 任務(wù) 2 ?閱讀單文檔 MFC(EXE)程序 EXAM5_2中處理文本顯示的 OnDraw函數(shù)。請(qǐng)分析每一行的文本串作了哪些文本屬性設(shè)置、格式設(shè)置和字體設(shè)置。 ?詳見例 52 2021/11/10 190 文本屬性 格式化 字體 文本串 1 紅色 默認(rèn)字體 文本串 2 綠色 求下一行位置 高度 30, 寬度10, 粗體 , 黑體字 文本串 3 藍(lán)色 求同行字符串尾部位置 文本串 4 灰色 求下一行位置 高度 30, 斜體 ,下劃線 , 大號(hào)字 分析結(jié)果: 2021/11/10 191 任務(wù) 1 ?文本處理 ?詳見實(shí)驗(yàn) 1 2021/11/10 192 處理繪圖 ?簡(jiǎn)單的圖形輸出 ?庫(kù)存對(duì)象 ?設(shè)置繪圖坐標(biāo)系 ?創(chuàng)建和使用自定義畫筆和畫刷 2021/11/10 193 點(diǎn) pDCSetPixel(CPoint(200,200),RGB(255,0,0))。 //在 [200,200]的位置畫一個(gè)紅點(diǎn) 2021/11/10 194 線 pDCMoveTo(0,0)。 //在視圖的左上角一個(gè) X pDCLineTo (100,100)。 pDCMoveTo (0,100)。 pDCLineTo (100,0)。 2021/11/10 195 矩形 ?CRect rect(0,0,100,100)。 //畫一個(gè)長(zhǎng) 100、 寬 100的矩形 ?pDCRectangle(amp。rect)。 2021/11/10 196 圓和橢圓 ?CRect rect(0,0,100,100)。//在矩形內(nèi)畫圓 ?pDCEllipse(amp。rect)。 ?CRect rect(0,0,50,100)。//在矩形內(nèi)畫橢圓 ?pDCEllipse(amp。rect)。 2021/11/10 197 多邊形 ?CPoint poly[4]。//畫一個(gè)平行四邊形 ?poly[0]=CPoint(0,0)。 ?poly[1]=CPoint(50,50)。 ?poly[2]=CPoint(50,100)。 ?poly[3]=CPoint(0,50)。 ?pDCPolygon(poly,4)。 2021/11/10 198 其它圖形 ?CDC::Pie 畫餅圖 ?CDC::Chord 畫弦 ?CDC::FillRect 用指定顏色填充矩形且不畫邊線 ?CDC::Draw3DRect 用于繪制名種 3D邊框 ?CDC::RoundRect 畫圓角矩形 2021/11/10 199 庫(kù)存對(duì)象 ?庫(kù)存對(duì)象是由操作系統(tǒng)維護(hù)的用于繪制屏幕的常用對(duì)象 ?包括庫(kù)存畫筆,畫刷,字體等 ?使用 SelectStockObject可以方便直接選擇庫(kù)存對(duì)象,修改系統(tǒng)默認(rèn)值 2021/11/10 200 程序清單 5- 12 void CExam5View::OnDraw(CDC* pDC) { CExam5Doc* pDoc = GetDocument()。 ASSERT_VALID(pDoc)。 // TODO: add draw code for native data here CRect rect。 (CPoint(0,0),CPoint(200,200))。 pDCSelectStockObject (WHITE_PEN)。 //選用白色畫筆 pDCSelectStockObject (GRAY_BRUSH)。//選用灰色畫刷 pDCRectangle (rect)。 pDCMoveTo(0,0)。 pDCLineTo (200,200)。 pDCMoveTo (0,200)。 pDCLineTo (200,0)。 } 2021/11/10 201 設(shè)置繪圖坐標(biāo)系 ?如果要把一幅大小為 400mm 800mm的圖畫在 500像素 200 像素的 windows窗口中,我們把前者稱為邏輯坐標(biāo),后者稱為設(shè)備坐標(biāo)。 邏輯坐標(biāo) 設(shè)備坐標(biāo) 400mm 800mm 500像素 200像素 像素、厘米、毫米、英寸 … 原點(diǎn) 2021/11/10 202 映像模式 ?MM_ TEXT – 默認(rèn)的映像模式,原點(diǎn)在左上角,向右 x增加,向下 y增加 ?固定比例的映射模式 – 向右 x增加,向下 y減少 ?可變比例的映射模式 – 允許改變比例因子和原點(diǎn)。在用戶改變窗口大小時(shí),繪制的內(nèi)容會(huì)隨之改變。如果改變一個(gè)軸的比例,則所繪的圖像也會(huì)在其它軸上相應(yīng)的改變。 2021/11/10 203 修改映射模式 ?CClientDC dc。 ?int OldMode=(MM_LOMETRIC)。 2021/11/10 204 移動(dòng)邏輯坐標(biāo)系的原點(diǎn) CRect rect。 GetClientRect(rect)。 pDCSetViewportOrg(()/2,()/2)。 2021/11/10 205 使用邏輯坐標(biāo)和設(shè)備坐標(biāo)的場(chǎng)合 ?MFC的 CDC繪圖函數(shù)都使用邏輯坐標(biāo)為參數(shù) ?CWnd的成員函數(shù)一般使用設(shè)備坐標(biāo)為參數(shù) ?返回鼠標(biāo)位置作為屏幕位置測(cè)試時(shí),一般使用設(shè)備坐標(biāo) 2021/11/10 206 設(shè)備坐標(biāo)系統(tǒng)分類 ?工作區(qū) (viewport)坐標(biāo)系統(tǒng) ?窗口 (Windows)坐標(biāo)系統(tǒng) ?屏幕 (Screen)坐標(biāo)系統(tǒng) ?MFC使用 ClientToScreen和 ScreenToClient兩個(gè)函數(shù),用于完成工作區(qū)坐標(biāo)和屏幕坐標(biāo)之間的轉(zhuǎn)換工作。 ?CDC也提供了成員函數(shù) LPToDP和 DPToLP完成兩種坐標(biāo)之間的轉(zhuǎn)換。 2021/11/10 207 創(chuàng)建自定義畫筆 CPen pen。 (PS_SOLD, 2, RGB(255,0,0)) 。 2021/11/10 208 創(chuàng)建自定義畫刷 CBrush bs。 (RGB(255,0,0))。 //創(chuàng)建一個(gè)紅色的實(shí)心畫刷 (HS_CROSS,RGB(255,0,0))。 //創(chuàng)建一個(gè)十字線陰影的紅色畫刷 2021/11/10 209 創(chuàng)建位圖畫刷CreatePatternBrush CBitMap bmp。 (IDB_MYBITMAP) CBrush bs (amp。bmp)。 2021/11/10 210 示例 1 ?示例中演示了使用和創(chuàng)建畫筆和畫刷。首先通過(guò)使用創(chuàng)建的藍(lán)色,寬度為 5的畫筆畫一個(gè)圖形的邊界,然后用當(dāng)前的刷子填充這個(gè)圖形來(lái)創(chuàng)建一個(gè)填充圖形。共有三個(gè)填充圖形:第一個(gè)是用深藍(lán)色實(shí)心畫刷填充的帶圓角的矩形,第二個(gè)是用亮灰畫刷填充的餅圖,第
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1