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

正文內(nèi)容

cg04vc繪圖程序設(shè)計(jì)(留存版)

  

【正文】 成一個(gè)可執(zhí)行程序框架 基本繪圖函數(shù) ?在 Windows平臺(tái)上,應(yīng)用程序的圖形設(shè)備接口( Graphics Device Interface,GDI)被抽象化為設(shè)備環(huán)境( Device Content, DC) ?在微軟基類庫(kù) MFC中, CDC類是定義設(shè)備上下文對(duì)象的基類,所有繪圖函數(shù)都在CDC基類中定義。 ? CWindowDC dc(GetParent())。 映射模式 ? 把圖形顯示在屏幕坐標(biāo)系中的過(guò)程稱為 映射 ? 根據(jù)映射模式的不同可以分為 ? 邏輯坐標(biāo) ? 設(shè)備坐標(biāo) ? 邏輯坐標(biāo) 的單位是米制尺度或其它與字體相關(guān)的尺度 ? 設(shè)備坐標(biāo) 的單位是像素 映射模式 模式代碼 坐標(biāo)單位 坐標(biāo)系特征 MM_TEXT 一個(gè) 像素 設(shè)備坐標(biāo) 。 映射模式 ? 在缺省情況下,一般使用的是設(shè)備坐標(biāo)系MM_TEXT,坐標(biāo)原點(diǎn)位于客戶區(qū)的左上角,X軸水平向右, Y軸垂直向下,坐標(biāo)基本單位為一個(gè)像素。 ? 參數(shù)說(shuō)明:得到 指定像素 的 RGB顏色值 例 4 在屏幕的( 20,20)坐標(biāo)位置處繪制一個(gè)紅色像素點(diǎn)。 ? 參數(shù)說(shuō)明: – 第一個(gè)參數(shù) nPenStyle是畫筆的風(fēng)格代碼 – 第二個(gè)參數(shù) nWidth是畫筆的寬度 – 第三個(gè)參數(shù) crColor是畫筆的顏色。 ? 創(chuàng)建陰影畫刷函數(shù) – BOOL CreateHatchBrush(int nIndex,COLORREF crColor)。 } ?pDCMoveTo(20,30)。MyBrush)。 CRect Rect。 pDCSelectObject(OldPen)。 ()。 //定義多邊形頂點(diǎn)數(shù)組 p[0].x=+()/2。 ASSERT_VALID(pDoc)。 ? 雙點(diǎn)對(duì)話框建立類。 hc=LoadCursor(NULL,IDC_CROSS)。//開(kāi)始填充 } 使用菜單的步驟 1. 在資源管理選項(xiàng) 2. 打開(kāi)菜單資源添加菜單項(xiàng) 3. 在菜單項(xiàng)上單擊鼠標(biāo)右鍵打開(kāi)建立類向?qū)А?? 參數(shù)說(shuō)明: – 第一個(gè)參數(shù) lpRect指定矩形,是一個(gè) Rect結(jié)構(gòu)或 CRect對(duì)象 – 第二個(gè)參數(shù) pBrush指定畫刷對(duì)象指針。 //選取畫筆 CBrush BrushRed(RGB(255, 0, 0))。 OldPen=pDCSelectObject(amp。 (RGB(255,0,0))。坐標(biāo)系的中點(diǎn)位于屏幕中心, X軸向右, Y軸向上。MyPen)。 pDCMoveTo(20,30)。 三種常用庫(kù)筆 庫(kù)筆代碼 含義 BLACK_PEN 寬度為 1的黑筆實(shí)線筆 WHITE_PEN 寬度為 1的白筆實(shí)線筆 NULL_PEN 透明筆 4. 畫刷函數(shù) ? VC++中的畫刷用于對(duì)圖形內(nèi)部進(jìn)行填充,也是繪圖工具類之一 ? 在使用 VC++的畫刷之前必須先創(chuàng)建或選擇畫刷對(duì)象。 ? 注釋:在像素點(diǎn) (60,20)處以顏色值 c繪制一個(gè)像素點(diǎn)。 ? 參數(shù)說(shuō)明:參數(shù) x, y是視區(qū)的新原點(diǎn)坐標(biāo)。 MM_ISOTROPIC 用戶自定義,X軸和 Y軸比例相等 邏輯坐標(biāo)。 繪圖工具類 ? CFont:封裝了 GDI字體,可以選作設(shè)備上下文中的當(dāng)前字體。 ? (20,20)。 ASSERT_VALID(pDoc)。 MFC的上機(jī)操作過(guò)程 ? 啟動(dòng) Microsoft Visual C++ ? 從 【 File】 菜單中選擇 【 New】 命令,彈出【 New】 對(duì)話框,切換到 【 Projects】 選項(xiàng)卡。 在工作區(qū)的 【 ClassView】 面板中顯示所創(chuàng)建的類和成員函數(shù) 在 【 Resource View】 面板中顯示所創(chuàng)建的資源 在 【 FileView】 面板中顯示源程序文件,主要包括程序源文件( *.CPP) 、頭文件( *.h) 和資源文件( *.ico、 *.bmp等) ? 從 【 ClassView】 面板可以看出 – CTestApp是應(yīng)用的主函數(shù)類,用來(lái)處理消息。 LineTo(hdc,20,20)。 ? (50,50)。坐標(biāo) 原點(diǎn) 位置可以 自由設(shè)置, X軸向右, Y軸向上。 ? 返回值:原 窗口范圍 的 CSize對(duì)象。 pDCSetPixel(20,20,RGB(255,0,0))。 ( 3)刪除畫筆函數(shù) ? 類屬: CGdiObject::DeleteObject ? 原型: BOOL DeleteObject( )。 ?例 5 從屏幕的( 20,30)到( 200,300)畫一條一像素寬的藍(lán)色直線。 ? 參數(shù)說(shuō)明: 該函數(shù)使用當(dāng)前畫刷填充矩形內(nèi)部,并用當(dāng)前畫筆繪制矩形邊界線。 //恢復(fù)原始畫刷 ()。 //設(shè)置窗口范圍 pDCSetViewportExt(,)。 ? 參數(shù)說(shuō)明: – Arc函數(shù)中參數(shù) x1, y1是限定圓弧范圍的外接矩形左上角點(diǎn)坐標(biāo) – 參數(shù) x2, y2是限定圓弧范圍的外接矩形右下角點(diǎn)坐標(biāo) – 參數(shù) x3, y3為圓弧起點(diǎn)坐標(biāo),該參數(shù)不一定嚴(yán)格位于圓弧上 – 參數(shù) x4, y4為圓弧終點(diǎn)坐標(biāo),該參數(shù)也不一定嚴(yán)格位于圓弧上 – 圓弧按逆時(shí)針?lè)较蚶L制的。 ASSERT_VALID(pDoc)。 p[2].y=。 //定義紅色畫刷 =100。 圖形的刷新 ? 在需圖形刷新時(shí)調(diào)用 Invalidate(),則應(yīng)用程序會(huì)自動(dòng)調(diào)用。這時(shí)客戶區(qū)內(nèi)已經(jīng)繪制的圖會(huì)消失。 =400。 p[3].y=p[1].y。 GetClientRect(amp。由于圓弧可能不封閉,所以圓弧不進(jìn)行填充。 //設(shè)置視口原點(diǎn) CPen MyPen,*OldPen。 ? 返回值:非零。矩形邊框?yàn)橐幌袼貙挼乃{(lán)色邊界線,內(nèi)部填充紅色 void CTestView::OnDraw(CDC* pDC) { CTestDoc* pDoc = GetDocument()。 ASSE
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1