使用MFC进行编程,绘制直线椭圆以及样条曲线
来源:互联网 发布:windows更新有必要吗 编辑:程序博客网 时间:2024/06/05 14:15
新建基于MFC的空文件,添加.cpp文件,添加.h文件.相应的文件内容为;
hello.h文件
#ifndef __HELLO_H#define __HELLO_H//#include <windows.h>#include <stdio.h>#include <afxwin.h>class CMyApp:public CWinApp //应用程序类{ virtual BOOL InitInstance();};class CMyFrame:public CFrameWnd //框架窗口类{public: CMyFrame(); //构造函数protected: afx_msg void OnPaint(); DECLARE_MESSAGE_MAP() //将消息和相应的函数连接在一起};#endif
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);}
0 0
- 使用MFC进行编程,绘制直线椭圆以及样条曲线
- MFC CDC绘制直线 折现 椭圆 ...
- CATIA Automation 编程绘制样条曲线
- 使用椭圆曲线进行加密解密
- 使用椭圆曲线进行加密解密
- openGL代码入门笔记[2]:绘制直线、圆以及椭圆
- 绘制B样条曲线
- (百例编程)2.绘制余弦曲线和直线
- anddroid 图形图像编程- 第二章 直线和曲线的绘制
- MFC中使用agg绘制直线
- MFC下绘制曲线工具Teechart使用
- MFC中使用TeeChart绘制三维曲线
- 在MFC中,利用GDI绘制橡皮筋效果-直线,圆,椭圆,矩形
- C# 使用“抗锯齿”功能绘制直线和曲线
- 绘制余弦曲线和直线
- 绘制余弦曲线和直线
- Android paint绘制直线,曲线
- OpenGL:绘制B样条曲线
- java多线程学习(三)
- Python: Windows下使用pip安装库出错:Microsoft Visual C++ 9.0 is required < Unable to find vcvarsall.bat
- 从0到1学搜索:搜索引擎的基本技术逻辑(二)
- Image Noise Reduction Develop Procedure
- BZOJ 1409: Password 线性筛+矩阵乘法
- 使用MFC进行编程,绘制直线椭圆以及样条曲线
- linux中如何改IP
- static静态代码块小结
- web开发-MyEclipse下maven创建Web项目Spring+Spring MVC+MyBatis框架集成-学习笔记十六
- MyBatis-Spring配置简单了解
- plus.webview.show 后刷新页面
- Ehcache(08)——可阻塞的Cache—BlockingCache
- 推荐几个精致的前端web UI框架
- Mybatis使用注意事项_1