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

正文內(nèi)容

第5章圖形和文本輸出(已修改)

2024-10-14 15:59 本頁面
 

【正文】 第 5章 圖形和文本輸出 ?圖形設備接口 ?CGdiObject對象 ?CDC ?文本處理 ?繪圖處理 圖形設備接口 GDI(graphics device interface) ? 矢量圖形 – 創(chuàng)建線和填充圖形 ? 光柵圖形 – 位圖 ? 文本輸出 – 以邏輯坐標為單位計算文本輸出位置 繪圖工具 GDI對象- GdiObject CGdiObject是一個抽象類,該類不能直接定義對象。必須使用它的派生類 設備上下文 DC device context ? GDI創(chuàng)建用來代表設備連接的數(shù)據(jù)結(jié)構(gòu) ? 主要功能: – 允許應用程序使用一個輸出設備 – 提供窗口應用程序,設備驅(qū)動,和輸出設備之間的連接 – 保存當前信息,例如在一個窗口內(nèi)繪圖使用的顏色,畫筆的寬度、畫刷的類型等等 – 保存窗口剪取區(qū)域 (clipping region), 限制程序輸出到輸出設備中窗口覆蓋的區(qū)域 設備上下文類- CDC CObject CDC CClientDC CMetaFileDC CPanitDC CWindowDC OnDraw函數(shù) void CMyView::OnDraw(CDC* pDC) { CMyDoc* pDoc = GetDocument()。 ASSERT_VALID(pDoc)。 // TODO: add draw code for native data here pDCTextOut(1,1,”hello world!”)。 } WM_PAINT消息 產(chǎn)生 WM_PAINT消息的場合通常有 ? 窗口移動后及最大化 , 最小化后的刷新 。 ? 被覆蓋區(qū)域的刷新 , 如下拉菜單覆蓋的區(qū)域 。 ? 無效區(qū)域產(chǎn)生后的刷新 , 如執(zhí)行滾動條操作 ,將一區(qū)域移動至不可見 。 WM_PAINT消息 人為地生成一個繪制消息,重繪窗口 的方法 : ? Invalidate(true)。 ? CRect rect(1,1,300,300)。 InvalidateRect(amp。Rect, true)。 獲取設備上下文 的方法 ? 接受一個參數(shù)為指向 CDC對象的指針 void CMyView::OnDraw(CDC* pDC)。 ? 構(gòu)造 CClientDC對象 CClientDC dc(this)。 接受一個參數(shù)為指向 CDC對象的指針 void CMyView::OnDraw(CDC* pDC) { CMyDoc* pDoc = GetDocument()。 ASSERT_VALID(pDoc)。 // TODO: add draw code for native data here //在坐標為 10,10的位置上畫一點 , 顏色黑色 pDCSetPixel(CPoint(10
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1