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

正文內(nèi)容

第8章繪圖、字體和位圖-預(yù)覽頁(yè)

 

【正文】 構(gòu)造函數(shù)中進(jìn)行 , 它具有下列原型: CBrush( COLORREF crColor )。 n 畫(huà)刷僅對(duì)繪圖函數(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。 // 恢復(fù)原來(lái)畫(huà)筆 ()。 CBrush gridBrush(RGB(255,0,0))。 int deta。 for (i=0。 for (j=0。 } pDCPolygon(ptDraw,4)。 } 需要說(shuō)明的是: n 大多數(shù)的繪圖函數(shù)一般都是添加在用戶視圖中的 OnDraw函數(shù)內(nèi) , 這時(shí)因?yàn)?OnDraw是CView類的一個(gè)虛成員函數(shù) , 每當(dāng)視窗需要被重新繪制時(shí) , 系統(tǒng)都要調(diào)用 OnDraw函數(shù) 。 有了 “ 當(dāng)前位置 ” 的自動(dòng)更新 , 就可避免了每次畫(huà)線時(shí)都要給出兩點(diǎn)的坐標(biāo) 。 typedef struct tagLOGFONT { LONG lfHeight。 // 書(shū)寫(xiě)方向 LONG lfWeight。 // 刪除線標(biāo)志 BYTE lfCharSet。 // 邏輯字體與物理字體的相似程度 字體與文字處理 BYTE lfPitchAndFamily。 若對(duì)于 MM_TEXT映射模式 , 當(dāng)用指定的點(diǎn)的大小來(lái)確定字符高度時(shí) , 我們可以使用下列的公式: lfHeight = MulDiv(PointSize, GetDeviceCaps(hDC, LOGPIXELSY), 72)。 // 將 lf中的所有成員置 0 = 13。 // 用邏輯字體結(jié)構(gòu)創(chuàng)建字體 CFont cf。cf) pDCTextOut(100,100,Hello)。 它的構(gòu)造函數(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。若要使用和更新“當(dāng)前位置”,則必須調(diào)用 SetTextAlign,并將參數(shù) nFlags設(shè)置為 TA_UPDATECP。 COLORREF GetTextColor( ) const。 int GetBkMode( ) const。 字體與文字處理 上述兩個(gè)函數(shù)中所用到的文本對(duì)齊標(biāo)志如下表所示 。 // 低于 基準(zhǔn)線部分的值 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, 用來(lái)讀取文檔內(nèi)容 。 字體與文字處理 while ((str)) { (str)。 = 12。 } (6) 用 ClassWizard為 CEx_TextView類添加 WM_LBUTTONDBLCLK(雙擊鼠標(biāo) )的消息映射 函數(shù) , 并增加下列代碼: 字體與文字處理 void CEx_TextView::OnLButtonDblClk(UINT nFlags, CPoint point) { CFontDialog dlg(amp。 Invalidate()。 ASSERT_VALID(pDoc)。 CFont* oldFont = pDCSelectObject(amp。tm)。 // 為一個(gè) TAB設(shè)置 4個(gè)字符 // 輸出并計(jì)算行的最大長(zhǎng)度 int lineMaxWidth = 0。 ipDoc()。 str = str + A。 y += lineHeight。 = lineMaxWidth。 位圖、圖標(biāo)與光標(biāo) 使用圖形編輯器 利用 Visual C++ , 可以完成下列操作: n 繪制新的位圖 、 圖標(biāo)和光標(biāo) 。 2. 設(shè)置光標(biāo)熱點(diǎn) 位圖、圖標(biāo)與光標(biāo) Windows系統(tǒng)借助光標(biāo) “ 熱點(diǎn) ” 來(lái)確定光標(biāo)實(shí)際的位置 。 (4) 重復(fù) 3兩步 , 直到指定的熱點(diǎn)位置滿意為止 。 BOOL LoadBitmap( UINT nIDResource )。 位圖、圖標(biāo)與光標(biāo) BOOL CreateBitmapIndirect( LPBITMAP lpBitmap )。 2. GDI位圖的顯示 由于位圖不能直接顯示在實(shí)際設(shè)備中 , 因此對(duì)于 GDI位圖的顯示則必須遵循下列步驟: (1) 調(diào)用 CBitmap類的 CreateBitmap、 CreateCompatibleBitmap以及 CreateBitmapIndirect函數(shù)創(chuàng)建一個(gè)適當(dāng)?shù)奈粓D對(duì)象 。 創(chuàng)建一個(gè)單文檔應(yīng)用程序 Ex_BMP, 從外部文件中調(diào)入一張位圖作為應(yīng)用程 序的位圖資源 (IDB_BITMAP1), 則下面的代碼是將其顯示在視圖的客戶區(qū)內(nèi): void CEx_BMPView::OnDraw(CDC* pDC) { CEx_BMPDoc* pDoc = GetDocument()。 // 調(diào)入位圖資源 BITMAP bm。 // 定義并創(chuàng)建一個(gè)內(nèi)存設(shè)備環(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. 圖標(biāo)的調(diào)入和清除 在 MFC中 , 使用 CWinApp::LoadIcon函數(shù)可將一個(gè)圖標(biāo)資源調(diào)入并返回一個(gè)圖標(biāo)句柄 。 如果不想創(chuàng)建新的圖標(biāo)資源 , 也可使用系統(tǒng)中預(yù)定義好的標(biāo)準(zhǔn)圖標(biāo) , 這時(shí)需調(diào)用 CWinApp::LoadStandardIcon 函數(shù) , 其原型如下: HICON LoadStandardIcon( LPCTSTR lpszIconName ) const。 其中 , (x, y)和 point用來(lái)指定圖標(biāo)繪制的位置 , 而 hIcon用來(lái)指定要繪制的圖標(biāo)句柄 。 nIndex用來(lái)指定與 WNDCLASSEX結(jié)構(gòu)相關(guān)的索引 , 它可以是下列值之一 : GCL_HBRBACKGROUND 窗口類的 背景畫(huà)刷句柄 GCL_HCURSOR 窗口類的 的光標(biāo)句柄 GCL_HICON 窗口類的 的圖標(biāo)句柄 GCL_MENUNAME 窗口類的 的菜單資源名稱 [例 Ex_Icon] 圖標(biāo)按一定的序列顯示 , 模擬動(dòng)畫(huà)效果 。 (3) 為 CMainFrame類添加一個(gè)成員函數(shù) ChangeIcon, 用來(lái)切換應(yīng)用程序的圖標(biāo) 。 SetClassLong(m_hWnd, GCL_HICON, (long)hIconNew)。 return 0。 index++。 KillTimer(1)。 其中 , lpszCursorName用來(lái)指定一個(gè)標(biāo)準(zhǔn)光標(biāo)名 , 它可以是下列宏定義: IDC_ARROW 標(biāo)準(zhǔn)箭頭光標(biāo) 位圖、圖標(biāo)與光標(biāo) IDC_IBEAM 標(biāo)準(zhǔn)文本輸入光標(biāo) IDC_WAIT 漏斗型計(jì)時(shí)等待光標(biāo) IDC_CROSS 十字形光標(biāo) IDC_UPARROW 垂直箭頭光標(biāo) IDC_SIZEALL 四向箭頭光標(biāo) IDC_SIZENWSE 左上至右下的雙向箭頭光標(biāo) IDC_SIZENESW 左下至右上的雙向箭頭光標(biāo) IDC_SIZEWE 左右雙向箭頭光標(biāo) IDC_SIZENS 上下雙向箭頭光標(biāo) 例如 , 加載一個(gè)垂直箭頭光標(biāo) IDC_UPARROW的代碼如下: HCURSOR hCursor。 其中 , lpszResourceName和 nIDResource分別用來(lái)指定光標(biāo)資源的名稱或 ID號(hào) 。 hCursor = LoadCursorFromFile(“c:\\windows\\cursors\\”)。 加入下列代碼: BOOL CMainFrame::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) { BOOL bRes = CFrameWnd::OnSetCursor(pWnd, nHitTest, message)。 bRes =
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1