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

正文內(nèi)容

第8章繪圖、字體和位圖-預覽頁

2025-08-13 12:26 上一頁面

下一頁面
 

【正文】 構造函數(shù)中進行 , 它具有下列原型: CBrush( COLORREF crColor )。 n 畫刷僅對繪圖函數(shù) Chord、 Ellipse、 FillRect、 FrameRect、 InvertRect、 Pie、 Polygon、 PolyPolygon、 Rectangle、 RoundRect有效 。 int data[20] = {19,21,32,40,41,39,42,35, 33,23,21,20,24,11,9,19,22,32,40,42}。 // 將矩形大小沿 x和 y方向各減小 50 int gridXnums = 10, gridYnums = 8。 // 調(diào)整矩形大小 CPen gridPen(0,0,RGB(0,100,200))。 i=gridXnums。 j=gridYnums。 // 恢復原來畫筆 ()。 CBrush gridBrush(RGB(255,0,0))。 int deta。 for (i=0。 for (j=0。 } pDCPolygon(ptDraw,4)。 } 需要說明的是: n 大多數(shù)的繪圖函數(shù)一般都是添加在用戶視圖中的 OnDraw函數(shù)內(nèi) , 這時因為 OnDraw是CView類的一個虛成員函數(shù) , 每當視窗需要被重新繪制時 , 系統(tǒng)都要調(diào)用 OnDraw函數(shù) 。 有了 “ 當前位置 ” 的自動更新 , 就可避免了每次畫線時都要給出兩點的坐標 。 typedef struct tagLOGFONT { LONG lfHeight。 // 書寫方向 LONG lfWeight。 // 刪除線標志 BYTE lfCharSet。 // 邏輯字體與物理字體的相似程度 字體與文字處理 BYTE lfPitchAndFamily。 若對于 MM_TEXT映射模式 , 當用指定的點的大小來確定字符高度時 , 我們可以使用下列的公式: lfHeight = MulDiv(PointSize, GetDeviceCaps(hDC, LOGPIXELSY), 72)。 // 將 lf中的所有成員置 0 = 13。 // 用邏輯字體結構創(chuàng)建字體 CFont cf。cf) pDCTextOut(100,100,Hello)。 它的構造函數(shù)如下: CFontDialog( LPLOGFONT lplfInitial = NULL, DWORD dwFlags = CF_EFFECTS | CF_SCREENFONTS, CDC* pdcPrinter = NULL, CWnd* pParentWnd = NULL )。 // 返回用戶選擇的字體樣式名稱 int GetSize( ) const。 // 判斷是否有刪除線 BOOL IsUnderline( ) const。 CFont cf。lf)。 (amp。 BOOL TextOut( int x, int y, const CStringamp。 CSize TabbedTextOut( int x, int y, const CStringamp。若要使用和更新“當前位置”,則必須調(diào)用 SetTextAlign,并將參數(shù) nFlags設置為 TA_UPDATECP。 COLORREF GetTextColor( ) const。 int GetBkMode( ) const。 字體與文字處理 上述兩個函數(shù)中所用到的文本對齊標志如下表所示 。 // 低于 基準線部分的值 int tmInternalLeading。 // 字符的最大寬度 int tmWeight。 // 非 0表示帶有刪除線 BYTE tmFirstChar。 // 用于定義換行字符 BYTE tmPitchAndFamily。 // 字體的水平比例 int tmDigitizedAspectY。它們的原型如下: CSize GetTextExtent( LPCTSTR lpszString, int nCount ) const。 CSize GetTabbedTextExtent( const CStringamp。 (2) 為 CEx_TextDoc類添加 CStringArray類型的成員變量 m_strContents, 用來讀取文檔內(nèi)容 。 字體與文字處理 while ((str)) { (str)。 = 12。 } (6) 用 ClassWizard為 CEx_TextView類添加 WM_LBUTTONDBLCLK(雙擊鼠標 )的消息映射 函數(shù) , 并增加下列代碼: 字體與文字處理 void CEx_TextView::OnLButtonDblClk(UINT nFlags, CPoint point) { CFontDialog dlg(amp。 Invalidate()。 ASSERT_VALID(pDoc)。 CFont* oldFont = pDCSelectObject(amp。tm)。 // 為一個 TAB設置 4個字符 // 輸出并計算行的最大長度 int lineMaxWidth = 0。 ipDoc()。 str = str + A。 y += lineHeight。 = lineMaxWidth。 位圖、圖標與光標 使用圖形編輯器 利用 Visual C++ , 可以完成下列操作: n 繪制新的位圖 、 圖標和光標 。 2. 設置光標熱點 位圖、圖標與光標 Windows系統(tǒng)借助光標 “ 熱點 ” 來確定光標實際的位置 。 (4) 重復 3兩步 , 直到指定的熱點位置滿意為止 。 BOOL LoadBitmap( UINT nIDResource )。 位圖、圖標與光標 BOOL CreateBitmapIndirect( LPBITMAP lpBitmap )。 2. GDI位圖的顯示 由于位圖不能直接顯示在實際設備中 , 因此對于 GDI位圖的顯示則必須遵循下列步驟: (1) 調(diào)用 CBitmap類的 CreateBitmap、 CreateCompatibleBitmap以及 CreateBitmapIndirect函數(shù)創(chuàng)建一個適當?shù)奈粓D對象 。 創(chuàng)建一個單文檔應用程序 Ex_BMP, 從外部文件中調(diào)入一張位圖作為應用程 序的位圖資源 (IDB_BITMAP1), 則下面的代碼是將其顯示在視圖的客戶區(qū)內(nèi): void CEx_BMPView::OnDraw(CDC* pDC) { CEx_BMPDoc* pDoc = GetDocument()。 // 調(diào)入位圖資源 BITMAP bm。 // 定義并創(chuàng)建一個內(nèi)存設備環(huán)境 (pDC)。dcMem,0,0,SRCCOPY)。 它們的原型如下: BOOL BitBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, DWORD dwRop )。 1. 圖標的調(diào)入和清除 在 MFC中 , 使用 CWinApp::LoadIcon函數(shù)可將一個圖標資源調(diào)入并返回一個圖標句柄 。 如果不想創(chuàng)建新的圖標資源 , 也可使用系統(tǒng)中預定義好的標準圖標 , 這時需調(diào)用 CWinApp::LoadStandardIcon 函數(shù) , 其原型如下: HICON LoadStandardIcon( LPCTSTR lpszIconName ) const。 其中 , (x, y)和 point用來指定圖標繪制的位置 , 而 hIcon用來指定要繪制的圖標句柄 。 nIndex用來指定與 WNDCLASSEX結構相關的索引 , 它可以是下列值之一 : GCL_HBRBACKGROUND 窗口類的 背景畫刷句柄 GCL_HCURSOR 窗口類的 的光標句柄 GCL_HICON 窗口類的 的圖標句柄 GCL_MENUNAME 窗口類的 的菜單資源名稱 [例 Ex_Icon] 圖標按一定的序列顯示 , 模擬動畫效果 。 (3) 為 CMainFrame類添加一個成員函數(shù) ChangeIcon, 用來切換應用程序的圖標 。 SetClassLong(m_hWnd, GCL_HICON, (long)hIconNew)。 return 0。 index++。 KillTimer(1)。 其中 , lpszCursorName用來指定一個標準光標名 , 它可以是下列宏定義: IDC_ARROW 標準箭頭光標 位圖、圖標與光標 IDC_IBEAM 標準文本輸入光標 IDC_WAIT 漏斗型計時等待光標 IDC_CROSS 十字形光標 IDC_UPARROW 垂直箭頭光標 IDC_SIZEALL 四向箭頭光標 IDC_SIZENWSE 左上至右下的雙向箭頭光標 IDC_SIZENESW 左下至右上的雙向箭頭光標 IDC_SIZEWE 左右雙向箭頭光標 IDC_SIZENS 上下雙向箭頭光標 例如 , 加載一個垂直箭頭光標 IDC_UPARROW的代碼如下: HCURSOR hCursor。 其中 , lpszResourceName和 nIDResource分別用來指定光標資源的名稱或 ID號 。 hCursor = LoadCursorFromFile(“c:\\windows\\cursors\\”)。 加入下列代碼: BOOL CMainFrame::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) { BOOL bRes = CFrameWnd::OnSetCursor(pWnd, nHitTest, message)。 bRes =
點擊復制文檔內(nèi)容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1