新建基于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);}

使用MFC进行编程,绘制直线椭圆以及样条曲线相关推荐

  1. Visual C++ MFC编程 绘制直线、圆、自行车

    1.建立工程 右方空白处输入工程名称,然后点击确定 选中基本对话框,点击完成 将右边控件中的图像控件拖到这上面去,然后点击右键,改成位图类型 2.界面设计 布局各自随意,这里用到了静态文本,编辑框,组 ...

  2. 图像处理控件功能演示: 在 C# 中绘制直线、圆弧、椭圆、矩形等形状

    Aspose.Imaging for .NET是一个可以让开发人员可以创建.编辑.画图.转换图像的图像处库,提供了一些开发平台原有功能基础之上的一些新特性.它独立于其他应用程序, Aspose.Ima ...

  3. Delphi下的GDI+编程[2] DrawLine - 绘制直线

    例一效果图: 在GDI+中,绘制直线是通过TGPGraphics类的DrawLine方法实现的,此类的一些方法如下: DrawLine(线条) DrawRectangle(矩形) DrawEllips ...

  4. WinForm绘制直线、曲线、矩形、椭圆、圆弧

    WinForm绘制直线.曲线.矩形.椭圆.圆弧 新建一个窗体.添加六个按钮,插入下面的代码.得到上图. private void button1_Click(object sender, EventA ...

  5. iOS开发之Quartz2D 二:绘制直线,曲线,圆弧,矩形,椭圆,圆

    #import "DrawView.h"@implementation DrawView/*** 作用:专门用来绘图* 什么时候调用:当View显示的时候调用* @param re ...

  6. MFC鼠标绘制直线段并使用编码裁剪算法

    聪明的你通过本文可以学会在MFC中 初始化时绘制自定义矩形框 使用鼠标来实时绘制你想要的直线段 实现编码裁剪算法裁去直线段在自定义矩形框以外的部分 完成效果如下 进入运行界面 鼠标绘制直线 编码算法裁 ...

  7. MFC之学习绘制椭圆、库画刷使用

    1.笔记 1.1绘制椭圆 函数原型: BOOL CDC::Ellipse(int x1,int y1,int x2,int y2); BOOL CDC::Ellipse(LPCRECT lpRect) ...

  8. 海龟绘图两小时上手C语言 - 1 绘制直线

    海龟绘图两小时上手C语言 - 1 绘制直线 整个教程的介绍和目录在这里: 童晶:海龟绘图两小时上手C语言 - 0 引言 1.1 什么是C语言? 如今,我们的生活已经离不开程序.比如用计算机写文章.做P ...

  9. MFC界面编程基础(00):基本概念

    下一篇:MFC界面编程基础(01):Windows 编程模型 MFC:微软基础类库(英语:Microsoft Foundation Classes,简称MFC) 如果你是在windows平台上做GUI ...

最新文章

  1. 【控制】《自动控制原理》胡寿松老师-第6章-线性系统的校正方法
  2. 自然语言处理技术(NLP)在推荐系统中的应用 原2017.06.29人工智能头条 作者: 张相於,58集团算法架构师,转转搜索推荐部负责人,负责搜索、推荐以及算法相关工作。多年来主要从事推荐系统以及机
  3. QT入门安装篇+helloworld(辛酸血泪)
  4. 字符串拼串 能缓解我们的开发难度→!←(ε=(´ο`*)))唉,又是一个不知道该怎么写题目的随笔啊,头疼)...
  5. 安卓图标_干货 | 安卓界面系统规范
  6. Spring事务配置实例
  7. java search 不能使用方法_java – 无法使用TERMS QUERY从ELASTIC SEARCH查询字母数字字段...
  8. SAP Control framework–实例
  9. 织梦(安装,模板,基本标签)
  10. jQuery addClass
  11. Gstreamer离线版官方文档(十五)
  12. vue base64加密对象_想加密JavaScript怎么办,试试这款加密库!
  13. 20200105每日一句
  14. cfd软件matlab,【流体】| 10个目前流行的CFD仿真软件,你了解几个?
  15. 图灵奖得主Alan Kay如何读书
  16. android 坏点测试软件,烧屏坏点检测软件下载-烧屏坏点检测官方安卓版v1.0-魅卓网...
  17. 安装vum、npm、cnpm、vue/cli
  18. con和com开头单词规律_这些背单词的弯路,你家孩子正在走吗?其实你可以...
  19. 上午在改BUG,下午就通知被裁了
  20. 文件上传漏洞测试upload-labs

热门文章

  1. hdu 1874畅通工程续(基础Floyd)
  2. poj 1990 MooFest(转化成树状数组求和)
  3. js替换iframe的内容
  4. mybais传入多个参数的方法
  5. 2017.3.24组合数学学习——容斥原理
  6. windows环境下封装条件wait和signal
  7. Esay ui数据加载等待提示
  8. Visual Studio 2010/2013 UTF8编码调试时显示中文
  9. 结对项目——电梯调度算法的实现和测试
  10. 计算机网络(网络层,运输层和应用层的一些tips)