zoukankan      html  css  js  c++  java
  • 绘图基础--多边形2

    绘图基础--多边形2


    // polygon2.cpp
    
    #include <afxwin.h>
    
    // Define the application class
    class CApp : public CWinApp
    {
    public:
    	virtual BOOL InitInstance();
    };
    
    CApp App;  
    
    // define the window class
    class CWindow : public CFrameWnd
    { 
    public:
    	CWindow(); 
    	void OnPaint();
    	DECLARE_MESSAGE_MAP()
    };
    
    // The window's constructor
    CWindow::CWindow()
    { 
    	Create(NULL, "Drawing Tests",
    		WS_OVERLAPPEDWINDOW,
    		CRect(0,0,350,300)); 
    }
    
    // The message map
    BEGIN_MESSAGE_MAP( CWindow, CFrameWnd )
    	ON_WM_PAINT()	
    END_MESSAGE_MAP()
    
    // Handle exposure
    void CWindow::OnPaint()
    {
    	CPaintDC dc(this);
    	
    	// Change the pen and the brush
    	CPen pen(PS_SOLID, 2, RGB(0,0,255)), *oldPen;
    	CBrush brush(RGB(255,0,0)), *oldBrush;
    	oldPen = dc.SelectObject(&pen);
    	oldBrush = dc.SelectObject(&brush);
    	
    	// Create the polygon
    	CPoint a[10];
    	a[0] = CPoint(100,100);	
    	a[1] = CPoint(250,100);
    	a[2] = CPoint(110,180); 
    	a[3] = CPoint(180,30);
    	a[4] = CPoint(260,180);    
    
    	dc.SetPolyFillMode(ALTERNATE);
    	dc.Polygon(a, 5);
    	
    	// return old pen and brush
    	dc.SelectObject(oldPen);
    	dc.SelectObject(oldBrush);
    }
    
    // Init the application
    BOOL CApp::InitInstance()
    {
    	m_pMainWnd = new CWindow();
    	m_pMainWnd->ShowWindow(m_nCmdShow);
    	m_pMainWnd->UpdateWindow();
    	return TRUE;
    }
    


  • 相关阅读:
    Cheatsheet: 2010 05.25 ~ 05.31
    Cheatsheet: 2010 07.01 ~ 07.08
    Cheatsheet: 2010 07.22 ~ 07.31
    Cheatsheet: 2010 06.01 ~ 06.07
    Cheatsheet: 2010 05.11 ~ 05.17
    Cheatsheet: 2010 06.08 ~ 06.15
    Cheatsheet: 2010 06.16 ~ 06.22
    Cheatsheet: 2010 06.23 ~ 06.30
    2020.7.20第十五天
    2020.7.19第十四天
  • 原文地址:https://www.cnblogs.com/james1207/p/3329144.html
Copyright © 2011-2022 走看看