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