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

正文內容

mfc編程基礎教程-資料下載頁

2025-06-25 20:47本頁面
  

【正文】 t x1, int y1, int x2, int y2)。     BOOL Rectangle(LPCRECT lpRect)。 說明: (x1,y1) 和 (x2,y2) 是所畫矩形的左上角和右下角坐標 , lpRect 是指向矩形的指針。 畫橢圓 形式:     BOOL Ellipse(int x1, int y1, int x2, int y2)。     BOOL Ellipse(LPCRECT lpRect)。 說明: (x1,y1) 和 (x2,y2) 是橢圓外接矩形的左上角和右下角坐標 , lpRect 是指向外接矩形的指針。 獲取客戶區(qū)的大小 使用 Wnd 類的成員函數(shù) GetClientRect 可以將客戶區(qū)的坐標放入一個 CRect 類的對象中,然后調用成員函數(shù)計算到高度和寬度。 形式:     void GetClientRect( LPRECT lpRect ) const。 【】改變窗口時,矩形框和文字總是顯示在窗口的中央void CTESTView::OnDraw(CDC* pDC){ CTESTDoc* pDoc = GetDocument()。 ASSERT_VALID(pDoc)。 // TODO: add draw code for native data here CRect a,b。 int w= int h=40。 GetClientRect(amp。a)。 =(()w)/2。 =(()h)/2。 =+w。 =+h。 pDCRectangle(b)。 pDCTextOut(+10,+10,同舟共濟、自強不息!)。}【】 編寫一個程序,繪制如圖所示的 2π~2π 之間的 sin 曲線。因為需要使用 sin() 函數(shù),所以在 的開始添加文件包含命令。     include 程序代碼:     …………………………………………………………    void CTESTView::OnDraw(CDC* pDC)     { CTESTDoc* pDoc = GetDocument()。      ASSERT_VALID(pDoc)。      // TODO: add draw code for native data here      CRect rect。      GetClientRect(rect)。      int x0=()/2。      int y0=()/2。      pDCMoveTo(20,y0)。      pDCLineTo(()20,y0)。      pDCMoveTo(x0,20)。      pDCLineTo(x0,()20)。      double step=。      for(int i=200。i200。i++ ) pDCSetPixel(x0+(i/)*()/2,y0sin(step*i)*()/4,RGB(255,0,0))。     }     ………………………………………………………… 去掉窗口的“無標題”及設置新標題BOOL CMainFrame::PreCreateWindow(CREATESTRUCTamp。 cs){ if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE。 // TODO: Modify the Window class or styles here by modifying // the CREATESTRUCT cs amp。=~FWS_ADDTOTITLE。 //去掉無標題 m_strTitle=繪制sin曲線。 //設置新標題 return TRUE。} 畫筆和畫刷 自定義畫筆 CPen 是 MFC 中的一個類,它封裝了一個 Winndows GDI 畫筆,并提供了用于操作畫筆的若干函數(shù)。畫筆的創(chuàng)建和使用過程一般為:    CPen pen, *oldpen。 // 定義畫筆 pen 和指向畫筆的指針 oldpen    (PS_SOLID,3,RGB(255,0,0))。 // 創(chuàng)建一支紅色能畫實線 3 號粗細的畫筆    oldpen=pDCSelectObject(amp。pen)。 // 選用新的畫筆pen ,讓oldpen指向舊的畫筆    pDCMoveTo(10,10)。     pDCLineTo(50,50)。     pDCSelectObject(oldpen)。 // 恢復使用舊的畫筆 說明: (1) CreatePen() 是 CPen 的成員函數(shù),用于創(chuàng)建畫筆。其使用形式為:     BOOL CreatePen( int nPenStyle, int nWidth, COLORREF crColor )。 其中: nPenStyle 為所畫線的樣式,其取值見表; nWidth 線的寬度; crColor 為線的顏色。 (2) SelectObject() 是 CDC 類的成員函數(shù),其作用是將一個新的 GDI 對象選入到設備環(huán)境中,新選用的對象取代原來的對象,然后返回指向原對象的指針。函數(shù)原型為:     CPen* SelectObject( Cpen* pPen )。 // 選用新的畫筆     Cbrush* SelectObject( Cbrush* pBrush )。 // 選用新的畫刷     virtual Cfont* SelectObject( Cfont* pFont )。 // 選用新的字體     Cbitmap* SelectObject( Cbitmap* pBitmap )。 // 選用新的位圖 自定義畫刷 畫刷是用來填充圖形的工具。 CBrush 是 MFC 中的一個類,它封裝了一個 Windows GDI 畫刷,并提供了用于操作畫刷對象的若干方法。畫刷的創(chuàng)建和使用過程一般為:     CBrush brush。 // 定義畫刷對象 brush     (HS_CROSS,RGB(0,255,0))。 // 構造綠色十字線風格的畫刷     pDCSelectObject(amp。brush)。 // 選擇一個新的畫刷     pDCEllipse(100,10,200,110)。 // 用新的畫刷畫圓 說明: (1) CreateHatchBrush () 是 CBrush 的成員函數(shù),用于創(chuàng)建畫刷。其使用形式為:     BOOL CreateHatchBrush(int nIndex , COLORREF crColor )。 其中: nIndex 指定了陰影風格,其取值見表; crColor 為畫刷的顏色。 (2)創(chuàng)建畫刷的另一個函數(shù)是 CreateSolidBrush() ,其作用是創(chuàng)建用單一顏色填充的畫刷。其函數(shù)原形為:     BOOL CreateSolidBrush(COLORREF crColor )。 【】編寫一個程序,輸出如圖所示的圖形。     …………………………………………………………         void CTESTView::OnDraw(CDC* pDC)     { CTESTDoc* pDoc = GetDocument()。      ASSERT_VALID(pDoc)。      // TODO: add draw code for native data here      CPen pen,*oldpen。      (PS_SOLID,3,RGB(255,0,0))。      oldpen=pDCSelectObject(amp。pen)。      pDCMoveTo(10,10)。      pDCLineTo(100,100)。      pDCEllipse(100,10,200,110)。      Cbrush brush。      (HS_CROSS,RGB(0,255,0))。      pDCSelectObject(amp。brush)。      pDCEllipse(220,10,320,110)。      pDCSelectObject(oldpen)。      pDCMoveTo(320,100)。     pDCLineTo(410,10)。 ()。//釋放畫筆資源()?!        ………………………………………………………… 位圖處理 CBitmap 是 MFC 中的一個類,它封裝了 Winndows GDI 的位圖處理,其成員函數(shù)主要是裝載和操作位圖。通過一個實例說明顯示位圖的一般過程。 【】編一程序 顯示 Windows 主目錄中的 Soap ,如圖所示。 (1)導入位圖 導入位圖就是把存放在磁盤上的位圖文件作為資源導入到應用程序中,方法是: 選擇“插入 | 資源”命令,在彈出的“插入資源”對話框中,選定“ Bitmap ”,然后選擇“導入”命令導入 Soap 。 (2)裝載位圖 裝載位圖就是把應用程序位圖資源裝載到一個 Cbitmap 對象中。     CBitmap b。     (IDB_BITMAP1)。 //LoadBitmap 將位圖資源裝載到 CBitmap 對象 (3)讀取位圖信息     BITMAP bm。 // 說明 bm 為 BITMAP 結構類型的變量     (amp。bm)。 // 把位圖的大小等信息讀入 bm 中     int w=。 // 把位圖的寬度賦給 w     int h=。 // 把位圖的高度賦給h(4)構造內存設備環(huán)境,并將位圖裝入該設備環(huán)境     CDC m。     (NULL)。     (amp。b)。 (5)將位圖從內存設備環(huán)境復制到真正的設備環(huán)境中     pDCStretchBlt(0,0,(int)w*f,(int)h*f,amp。m,0,0,w,h,SRCCOPY)。 說明: BitBlt 是 CDC 類的成員函數(shù),用于復制位圖到真正的設備環(huán)境中。其函數(shù)原型為: BOOL BitBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, DWORD dwRop )。 其中: (x,y) 為位圖顯示區(qū)域左上角的坐標; nWidth 和 nHeight 是顯示區(qū)域的寬度和高度; pSrcDC 指向內存設備環(huán)境; (xSrc, ySrc) 為原圖欲顯示區(qū)域左上角的坐標; dwRop 指定復制方式,常用值為 SRCCOPY ,表示按原圖復制。     …………………………………………………………     void CMyView::OnDraw(CDC* pDC)     { CMyDoc* pDoc = GetDocument()。      ASSERT_VALID(pDoc)。      // TODO: add draw code for native data here     CBitmap b。 (IDB_BITMAP1)。 BITMAP bm。 (amp。bm)。 int w=。 int h=。 CDC m。 (NULL)。 (amp。b)。 pDCStretchBlt(0,0,w/2,h/2,amp。m,0,0,w,h,SRCCOPY)。}     ………………………………………………………… 定時器在Visual C++中可以創(chuàng)建一個時鐘,以一定的時間間隔發(fā)出定時器消息WM_TIMER。利用定時器,可以制作鬧鐘、動畫等。 創(chuàng)建定時器 創(chuàng)建定時器使用 SetTimer 函數(shù)。其一般形式為:    UINT SetTimer(UINT nIDEvent , UINT nElapse , void * lpfnTimer ) 說明: (1) nIDEvent: 定時器標識,任何一個非 0 整數(shù) (2) nElapse :時間間隔,單位毫秒 (3) lpfnTimer :一般設置為 NULL ,表示 WM_TIMER 消息加入應用程序的消息隊列,由 CWnd 類對象處理 WM_TIMER 消息 。 撤銷定時器 撤銷定時器使用 KillTimer 函數(shù)。其一般形式為:      BOOL KillTimer int nIDEvent )。 說明: nIDEvent 為撤銷的定時器標識。 【】 用定時器控制蝴蝶在窗口中飛舞,如圖所示。(1)在視圖類中定義數(shù)據(jù)成員     public:     int w,h,I。 // 變量 w 存放位圖寬度, h 存放高度, I 控制位圖的交替     CBitmap b1,b2。 // 說明兩個存放位圖的 CBitmap 對象 (2)在視圖類構造函數(shù)分別裝載兩幅圖到 CBitmap 對象     CTESTView::CTESTView()     {      // TODO: add construction code here      I=0。    
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1