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

正文內(nèi)容

可視化編程技術(4)(存儲版)

2025-06-21 17:46上一頁面

下一頁面
  

【正文】 61) 58 處理文檔 ?創(chuàng)建存放直線坐標的類 class CMyLine:public CObject { protected: int m_StartX。 m_StartY=StartY。 int GetTotalLine()。 ? 修改視圖類的 OnDraw成員函數(shù) int index。 index=()。 ar) { if (()) arm_StartXm_StartY m_EndXm_EndY。point)。 BOOL m_bCaptured。 if ((point)) { SetCapture()。 76 if (m_bCaptured) { GetClientRect(clientRect)。 } } 77 第二次作業(yè)( 15分) ? 編制一個有創(chuàng)意的程序,程序中需包含如下功能(不僅限此功能): – 帶有快捷選單,點擊后有一定意義; – 該程序具有繪圖功能; – 有動畫操作; – 具有存檔功能; – 程序的標題和相應的圖標、菜單及工具欄具有特定含義 ? 例如: – 設計一個帶有 (Line,Ellipse,Rectangle)快捷選單的程序,當用戶選擇選單上的某一項時,在窗口客戶區(qū)可用鼠標左鈕控制輸出該圖形,并能保存到文檔中。 m_mousePos = point。 } ?加入 OnMouseMove處理函數(shù) CSize offset。 CRgn circle。 71 通過鼠標拖動圓范例 ?在 ~ private: CRect m_ellipse。dc)。 ar)。 ()。 } 63 ? 在 OnLButtonUp中添加存放直線坐標的處理 CExampleDoc *pDoc=GetDocument()。 public: void AddLine(int Startx,int StartY,int EndX,int EndY)。 }。 ClipCursor(NULL)。 (R2_NOT)。 GetClientRect(amp。 CPoint m_pOrigin。 文檔打印時, ondraw接收到的設備文本不是CPaintDC對象,而是與當前打印機相關的 CDC對象。rect)。 //存放鼠標光標句柄 hCursor = AfxGetApp()LoadStandardCursor(IDC_CROSS)。 hIcon=AfxGetApp()LoadIcon(IDI_WINFACE)。 45 如果想直接從文件裝載 BMP圖片 將這條語句 (IDB_MYBITMAP)。tmp)。 43 BitBlt將圖形數(shù)據(jù)塊從一個位置傳送到另一個位置,源和目標可以是同一設備文本對象,也可以是不同的設備文本對象( MSDN) CDC MemDC。 //創(chuàng)建畫刷 pOldBrush=pDCSelectObject(amp。 空白位圖創(chuàng)建后,調(diào)用成員函數(shù)CreateCompatibleDC(CDC *pDC)來建立與位圖相應的內(nèi)存設備文本對象。 pOldFont=pDCSelectObject(amp。 //粗體 = false。 pDCTextOut(100,50,ANSI_FIXED_FONT字體 )。 sz = pDCGetTextExtent(m)。str)。 //行間距 } TEXTMETRIC, FAR *LPTEXTMETRIC。 //SetTextCharacterExtra 設置字符間間隔值 pDCSetTextCharacterExtra(10)。 //設備坐標 ?邏輯坐標 CString str。 void CCCView::OnLButtonDown中加入代碼: POINT dp, lp。 pDCLineTo(100,0)。 映射模式用于定義邏輯坐標的單位與設備單位坐標間的關系 () (1)約束映射模式是指比例因子固定 () (2)非約束映射模式是用矩形區(qū)域推導出比例因子及軸向 28 映射模式 2 設置映射模式調(diào)用 CDC的 SetMapMode ?邏輯坐標與設備坐標的轉(zhuǎn)換 DPtoLP, LPtoDP 默認的映射模式為 MM_TEXT ,把每個邏輯單位映射成一個設備像素, X軸向右, Y軸向下。 //(10,10,200,200)。 例如: SetBkColor(RGB(0, 255, 0))。NewPen)。 pOldBrush = pDCSelectObject(amp。 //與這里 RGB設的顏色無關 pOldPen = pDCSelectObject(amp。 (RGB(0,0,255))。 //保存原先畫筆指針 (PS_SOLID,5,RGB(0,0,255))。 (RGB(0,0,255))。 (RGB(0,0,255))。 pOldBrush=pDCSelectObject(amp。 point[2].y = 100。 13 繪圖函數(shù) 2 畫餅圖 // pDCRectangle(100,100,300,200)。 ?繪圖函數(shù)見 – 設置像素、設置當前位置、畫簡單線、畫弧、畫矩形、畫橢圓和圓、畫餅圖、畫多邊形 … ... 12 繪圖函數(shù) 1 設置像素 (SetPixel)、設置當前位置 (MoveTo)、畫線(LineTo)、畫矩形 (Rectangle)、畫橢圓(圓) 畫弧 //pDCRectangle(100,100,300,200)。 //恢復原先的畫筆對象 9 自定義的畫刷 畫刷決定填充區(qū)域的顏色和風格 (1)實心 (solid) 風格 CreateSolidBrush(COLORREF crColor) (2)網(wǎng)格 (hatched)風格 CreateHatchBrush(int nIndex, COLORREF crColor) (3)模式 (patterned)風格,根據(jù)用戶定義的位圖來繪制 CreatePatternBrush(Cbitmap *pBitmap) 一旦初始化完畫刷,可調(diào)用 CDC的 SelectObject將畫刷選入設備文本對象 10 自定義的畫刷舉例 //自定義畫刷 CBrush NewBrush。 //聲明畫筆對象 CPen *pOldPen。 pDCSelectStockObject(DKGRAY_BRUSH)。 ?默認的畫筆是黑色的,寬度是一個像素,默認的畫刷是白色的。 = 10。 (point)。 CClientDC dc(this)。 ?設備文本提供了一張畫布,人們可以在其上繪制點、直線、曲線等一切可見的東西; ?設備是指圖形既可以在屏幕上顯示,還可以在打印機、繪圖儀、虛擬現(xiàn)實的頭盔上顯示; 應用 程序 GDI 設備驅(qū)動程序 輸出設備 Windows應用程序經(jīng)過設備描述表到設備驅(qū)動程序 2 五個設備環(huán)境類 – CDC: MFC設備文本的基類,利用它可以訪問整個顯示設備 – CPaintDC:為窗口的 OnPaint函數(shù)所使用的設備環(huán)境類 – CClientDC: 窗口客戶區(qū) (不包括邊框、標題欄和菜單欄 ) – CWindowsDC: 整個應用程序窗口的設備環(huán)境 – CMetaFileDC: 表示 Windows圖元文件的設備環(huán)境類 做一個畫線的程序,演示各個類的作用 。 (point)。 通過 CWnd的 GetDC獲得設備環(huán)境的指針,此時注意要調(diào)用 ReleaseDC進行釋放 CDC* pDC=GetDC()。 q=q1+q2。 例子:在 void CTestView::OnDraw中加入代碼: pDCSelectStockObject(LTGRAY_BRUSH)。 //(4)矩形 pDCRectangle(400,50,500,150)。NewPen)。 pOldBrush=pDCSelectObject(amp。 //起點 //pDCMoveTo(200,150)。 point[0].x = 100。 pDCPolygon(point, 4)。 pDCSelectObject(pOldBrush)。 pDCFillRect(new CRect(100,100,200,200), amp。 pDCFrameRect(new CRect(100,100,200,200), amp。 //將畫筆選入設備文本對象 pDCMoveTo(100,100)。 pDCRectangle(100,10,300,100)。 p
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1