使用MFC进行编程,绘制直线椭圆以及样条曲线
生活随笔
收集整理的這篇文章主要介紹了
使用MFC进行编程,绘制直线椭圆以及样条曲线
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
新建基于MFC的空文件,添加.cpp文件,添加.h文件.相應的文件內容為;
hello.h文件
hello.cpp文件
#include "hello.h"CMyApp myApp; //WinMain函數就在這個函數里面,這個就是每個函數都有一個的原因,一個全局變量、 //會將相應的函數都進行初始化BOOL CMyApp::InitInstance() {m_pMainWnd= new CMyFrame; //窗口運行的指針,指向一個新的內存存儲的就是按照CMyApp類開辟的內存m_pMainWnd->ShowWindow(m_nCmdShow);m_pMainWnd->UpdateWindow();return TRUE; }//開始消息映射 BEGIN_MESSAGE_MAP(CMyFrame,CFrameWnd) //作用是先在子類中尋找相應的函數,若是子類中沒有就在父類中進行進行尋找ON_WM_PAINT() END_MESSAGE_MAP() //是宏不用帶分號CMyFrame::CMyFrame() {Create(NULL,TEXT("Andrew2017"));} void CMyFrame::OnPaint() //繪制圖形使用OnPaint類提供的函數 {CPaintDC dc(this);//CRect rect;// GetClientRect(&rect); //這四行是為了繪制一個交叉的直線/*dc.MoveTo(50,50);dc.LineTo(600,500);dc.MoveTo(50,400);dc.LineTo(600,50);*///dc.Ellipse(0,0,100,30) ; //繪制一個圓形POINT aPoint1[]={120,100,120,200,250,150,500,40}; //PolyBezier樣條曲線POINT aPoint2[]={120,100,50,350,250,200,500,40};dc.PolyBezier(aPoint1,4);dc.PolyBezier(aPoint2,4);} 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的使用MFC进行编程,绘制直线椭圆以及样条曲线的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 作者:寇纲(1975-),男,博士,西南
- 下一篇: 作者:杜军平(1963-),女,博士,北