首页主机资讯c++中怎么用mfc绘制三角形

c++中怎么用mfc绘制三角形

时间2024-02-29 15:58:02发布访客分类主机资讯浏览981
导读:在使用MFC绘制三角形时,可以通过重写CWnd类的OnPaint函数来实现。具体步骤如下: 1、首先,创建一个MFC应用程序,并在其中添加一个CWnd类的派生类。 2、在CWnd类的头文件中添加以下代码: class CTriangleWn...

在使用MFC绘制三角形时,可以通过重写CWnd类的OnPaint函数来实现。具体步骤如下:

1、首先,创建一个MFC应用程序,并在其中添加一个CWnd类的派生类。

2、在CWnd类的头文件中添加以下代码:

class CTriangleWnd : public CWnd
{
    
public:
    CTriangleWnd();
    
    virtual ~CTriangleWnd();
    

protected:
    DECLARE_MESSAGE_MAP()
    afx_msg void OnPaint();

}
    ;

3、在CWnd类的实现文件中添加以下代码:

BEGIN_MESSAGE_MAP(CTriangleWnd, CWnd)
    ON_WM_PAINT()
END_MESSAGE_MAP()

CTriangleWnd::CTriangleWnd()
{

}


CTriangleWnd::~CTriangleWnd()
{

}


void CTriangleWnd::OnPaint()
{
    
    CPaintDC dc(this);
    

    // 绘制三角形
    POINT points[3];

    points[0] = {
 100, 100 }
    ;

    points[1] = {
 150, 200 }
    ;

    points[2] = {
 50, 200 }
    ;
    

    dc.Polygon(points, 3);

}

4、在主窗口类中创建CTriangleWnd对象,并显示出来:

BOOL CMyApp::InitInstance()
{
    
    // 创建主窗口
    CMainFrame* pFrame = new CMainFrame;
    
    m_pMainWnd = pFrame;
    

    // 创建三角形窗口
    CTriangleWnd* pTriangleWnd = new CTriangleWnd;
    
    pTriangleWnd->
    Create(NULL, _T("Triangle Window"), WS_VISIBLE | WS_OVERLAPPEDWINDOW, CRect(0, 0, 300, 300), pFrame);
    

    // 显示主窗口
    pFrame->
    ShowWindow(SW_SHOW);
    
    pFrame->
    UpdateWindow();
    

    return TRUE;

}
    

通过以上步骤,就可以在MFC应用程序中使用CWnd类来绘制一个简单的三角形。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: c++中怎么用mfc绘制三角形
本文地址: https://pptw.com/jishu/633075.html
使用PostgreSQL为表或视图创建备注的操作 debian怎么挂载iso做本地源

游客 回复需填写必要信息