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

正文內(nèi)容

windows是一個圖形操作系統(tǒng),其所有的圖形可視效果都是通(參考版)

2024-09-05 14:21本頁面
  

【正文】 } MyCursor運行結果 。 利用 ClassWizard類向?qū)г贑MyCursorView類中添加該菜單項的命令處理函數(shù): void CMyCursorView::OnViewSyscur() { // TODO: Add your mand handler code here CMyDlg dlg。 return TRUE。 hcursor=AfxGetApp()LoadStandardCursor(IDC_SIZEALL)。 2. 添加一個 ID為 IDD_MYDLG、 標題為 “ 使用系統(tǒng)光標 ” 的對話框資源和對話框類 CMyDlg。 例 編寫應用程序 MyCursor, 程序運行后,當光標移到客戶區(qū)時變?yōu)樽远x的形狀。 SetCursor(hcursor)。 利用 ClassWizard添加消息 WM_SETCURSOR的處理函數(shù): HCURSOR hcursor。 添加光標 : 1. 利用 MFC AppWizard創(chuàng)建應用程序 MyCursor,執(zhí)行菜單命令 Insert|Resource插入一個 Cursor資源 。 ? 用戶也可以直接使用 Windows系統(tǒng)提供的光標 ,首先需要調(diào)用 CWinApp::LoadStandardCursor()來加載 , 通過不同的參數(shù)加載不同的系統(tǒng)光 標 。 加載成功后 , 調(diào)用函數(shù)SetCursor()設置光標 。 // 刪除計時器 CView::OnTimer(nIDEvent)。 EndWaitCursor()。 } 例 編寫一個應用程序 WaitCur, 程序運行后單擊鼠標光標處于沙漏狀, 2秒鐘光標恢復正常狀態(tài)。 // 顯示沙漏狀光標 SetTimer(1,2020,NULL)。 改變光標的形狀 : 1. 利用 MFC AppWizard創(chuàng)建 SDI應用程序 WaitCur,利用 ClassWizard添加消息 WM_LBUTTONDOWN的處理函數(shù) , 并添加如下代碼: void CWaitCurView::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here . . . SetCapture()。 ? MFC 類 CCmdTarget 提 供 成 員 函 數(shù) BeginWait Cursor()、 EndWaitCursor() 和 RestoreWaitCursor()用于改變光標的狀態(tài) 。 不需 要用 戶專 門處 理 ,Windows就支持三種最普通的光標:箭頭 、 沙漏和 I形光標 。 利用光標資源編輯器可以重新設置光標的熱點 , 如圖所示 , 光標資源編輯器的右上部有一個熱點設置按鈕 “ *?” ,單擊這個按鈕 , 在光標編輯區(qū)會出現(xiàn)一個十字光標 , 將十字光標的中心放在要設定熱點的位置 ,單擊鼠標就可以設置光標的熱點 。 MyIcon 運行結果 ? 光標 ( Cursor) 是一種特殊的 、 可移動的 32 32點陣圖形 , 它是用來作為鼠標指針的圖形標志 。 DestroyIcon(hIcon)。 // 釋放圖標資源 hIcon=AfxGetApp()LoadStandardIcon( IDI_EXCLAMATION)。 // 加載自定義圖標 pDCDrawIcon(0, 0, hIcon)。 3. 在函數(shù) OnDraw()中使用圖標 , 需要編寫代碼加載和顯示圖標 。 // 設置 32 32圖標 m_pMainWndSetIcon(hIcon,FALSE)。 2. 為了在標題欄顯示創(chuàng)建的圖標 IDI_ICON1, 在初始化函數(shù) InitInstance()中添加如下代碼: HICON hIcon=AfxGetApp()LoadIcon(IDI_ICON1)。 也可通過 Import命令導入一個圖標文件 。 其中 , 參數(shù) hIcon為要安裝的圖標句柄 ,bBigIcon確定安裝何種大小的圖標 。 其中 , 參數(shù) x、 y或 point指定圖標顯示的左上角坐標 , hIcon為圖標句柄 。 添加自己的圖標 : ? 圖標被加載后 , 為了在窗口顯示圖標 , 可以調(diào)用成員函數(shù) CDC::DrawIcon(), 該函數(shù)原型為: BOOL DrawIcon(int x, int y, HICON hIcon)。 ? 對于圖標 , MFC沒有提供對應的類 , 編程時只有采用句柄的方式使用一個圖標 。圖標創(chuàng)建后通過調(diào)用函數(shù) CWinApp::LoadIcon()加載圖標并獲得其句柄 , 該函數(shù)原型為: HICON LoadIcon(LPCTSTR lpszResourceName) const。 圖標 ? 一般應用程序使用 MFC提供的缺省圖標 , 也可以添加自己的圖標 。 其次 , 設計圖標時可以指定像素的顏色為屏幕顏色或屏幕反轉(zhuǎn)色 , 如圖所示 。 ? 圖標 實質(zhì)上是特殊形式的位圖 , 但圖標與位圖有兩個不同之處 。 // 恢復原來位圖對象 } ? 在 Windows中 , 每個文件都有一個 圖標 ( Icon) 。MemDC, 0, 0, SRCCOPY)。bm)。 // 將位圖對象選入設備環(huán)境 BITMAP bm。 // 裝入位圖資源 CBitmap *pOldBitmap=(amp。 CBitmap Bitmap。 (pDC)。 ASSERT_VALID(pDoc)。 利用資源編 輯 器 對 位 圖 進 行 編 輯 , 并將其 ID 改為IDB_MYBITMAP。 顯示 位圖的編程方法: 利用向?qū)?chuàng)建一個 SDI應用程序 MyBMP。 MFC處理位圖的方法: 位圖在顯示之前必須先裝入內(nèi)存 , 當駐留在內(nèi)存的位圖數(shù)據(jù)送到視頻內(nèi)存時 , 位圖就在顯示器上顯示 。 BOOL LoadBitmap( UINT nIDResource )。 位圖 MFC只提供了處理 DDB位圖的類 CBitmap, 要顯示 DIB位圖 , 可以先將一個 DIB位圖轉(zhuǎn)換為 DDB位圖 。 ? DIB是不依賴硬件的位圖 , 它包含了創(chuàng)建 DIB位圖時所在設備的顏色格式 、 分辨率和調(diào)色板等信息 。 ? DDB又稱 GDI位圖 , 它是某種顯示設備的內(nèi)部表示 。 位圖、圖標和光標 ? 位圖 是一個由位構成的圖象 , 它是由一系列數(shù)據(jù)排列而成的點陣結構 , 這些數(shù)據(jù)分別表示各點的顏色信息 。Windows應用程序中主要使用位圖 、 圖標和光標等幾種圖形資源 。 公用字體對話框 例 編寫一個單文檔應用程序 FontDlg, 當執(zhí)行菜單命令 “ 字體 ” 時,使用公用字體對話框動態(tài)設置字體。 Windows還提供了一個公用字體對話框,很多程序都利用它來選擇不同的字體,并可以設置字體的大小和顏色。 例: 使用 CreateFontIndirect()函數(shù)和 LOGFONT結構。 (def_font)。font)。 // 創(chuàng)建字體 CClientDC dc(this)。 // 匹配字體為 Courier VERIFY((amp。 // 清零結構 LogFont = 22。 memset(amp。 // 刪除自定義字體 例: CFont font。 (pfntOld)。fntZdy)。dc))。 CFont fntZdy, *pfntOld。 ? 當利用 CFont類創(chuàng)建邏輯字體并利用成員函數(shù)CDC::SelectObject()將它選入設備環(huán)境時 , GDI字體映射器根據(jù)邏輯字體給出的特性 , 從現(xiàn)有的物理字體中選擇與之最匹配的物理字體 , 這就是所謂的字體實現(xiàn) ( Font realization) 。 ? 值得注意的是 , 有時不知道機器上是否安裝了需要的字體 , 因此 , 程序運行時顯示文本的字體可能并不是你想要的字體 。 ? 邏輯字體是一種抽象的字體描述 , 是用與設備無關的方式來描述一個字體 。 TEXTMETRIC結構: 創(chuàng)建字體 ? Windows本身提供了豐富的字體 , 直接選用其中的字體就能滿足一般需要 。 編程時我們可以通過訪問 TEXTMETRIC結構來獲取顯示器關于文本字符的屬性信息 , 因為每一種物理字體的信息由數(shù)據(jù)結構 TEXTMETRIC描述 。 選擇堆字體: 輸出文本時 , Windows使用一個矩形框以位圖的方式繪制出每一個字符的形狀 。 Windows提供了以下六種堆字體對象: ANSI_ FIXED_FONT 、 ANSI_VAR_FONT 、 SYSTEM_ FONT 、 SYSTEM_FIXED_FONT 、 DEVICE _DEFAULT_ FONT、 OEM_FIXED_FONT。 除了選擇任意尺寸 TrueType字體 , 也可以選擇固定尺寸的系統(tǒng)字體 ( 堆字體 ) 。 ? 輸出文本時,默認情況下使用系統(tǒng)提供的缺省字體,如果需要可以改變顯示文本的字體。 TrueType字體能夠縮放為任何大小的字體,而不會降低圖形的質(zhì)量。 TrueType字體是與設備無關的字體,字符以輪廓的形式存儲,包括線段和曲線。光柵字體即點陣字體,這種字體需要為每一種大小的字體創(chuàng)建獨立的字體文件。字樣是字母的樣式和文本的視覺外觀,字體的風格是字體的粗細和傾斜度。字體是指采用某種字樣的一套字符和符號,每一種字體都有字符集。可以通過調(diào)用 CDC類成員函數(shù)重新設置字體顏色、背景顏色和文本對齊方式等文本屬性。 要繪制多行文本可以調(diào)用DrawText()函數(shù) , 另一個函數(shù) ExtTextOut()可以用一個矩形框?qū)敵鑫谋敬M行裁剪 。 ? Windows圖形設備接口 GDI提供了很多有關文本輸出的函數(shù) , MFC的 CDC類對這些 GDI文本輸出函數(shù)進行了封裝 。 ? Windows為文本的顯示提供了多種物理字體支持 ,而在程序中我們可以創(chuàng)建不同風格的邏輯字體來輸出文本 。 ? 文本與字體密切相關 , 輸出文本時選擇不同類型的字體在很大程度上影響程序的界面風格 , 合適的字體可以增強程序的感染力 。 // 繪制五邊形 pDCSelectObject(pBrhOld)。 // 繪制弦形 POINT polygpt[5]={{450,200},{530,220},{560,300}, {480,320},{430,280}}。 // 繪制橢圓弧 pDCPie(220,200,400,380,380,270,240,220)。 // 使用淺灰色堆畫刷 pDCRoundRect(400,30,550,100,20,20)。 // 繪制貝濟埃曲線 CBrush *pBrhOld。 POINT polybpt[4]={{150,160},{220,60},{300,180}, {330,20}}。 pDCPolyline(polylpt,5)。xPos+=10) pDCSetPixel(xPos,30,RGB(0,0,0))。 // TODO: add draw code for native data here for(int xPos=20。 利用 MFC AppWizard建立一個 SDI應用程序 ,在 OnDraw()函數(shù)中添加如下程序代碼: void CMyGrap
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1