使用MFC进行编程,绘制直线椭圆以及样条曲线
新建基于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进行编程,绘制直线椭圆以及样条曲线相关推荐
- Visual C++ MFC编程 绘制直线、圆、自行车
1.建立工程 右方空白处输入工程名称,然后点击确定 选中基本对话框,点击完成 将右边控件中的图像控件拖到这上面去,然后点击右键,改成位图类型 2.界面设计 布局各自随意,这里用到了静态文本,编辑框,组 ...
- 图像处理控件功能演示: 在 C# 中绘制直线、圆弧、椭圆、矩形等形状
Aspose.Imaging for .NET是一个可以让开发人员可以创建.编辑.画图.转换图像的图像处库,提供了一些开发平台原有功能基础之上的一些新特性.它独立于其他应用程序, Aspose.Ima ...
- Delphi下的GDI+编程[2] DrawLine - 绘制直线
例一效果图: 在GDI+中,绘制直线是通过TGPGraphics类的DrawLine方法实现的,此类的一些方法如下: DrawLine(线条) DrawRectangle(矩形) DrawEllips ...
- WinForm绘制直线、曲线、矩形、椭圆、圆弧
WinForm绘制直线.曲线.矩形.椭圆.圆弧 新建一个窗体.添加六个按钮,插入下面的代码.得到上图. private void button1_Click(object sender, EventA ...
- iOS开发之Quartz2D 二:绘制直线,曲线,圆弧,矩形,椭圆,圆
#import "DrawView.h"@implementation DrawView/*** 作用:专门用来绘图* 什么时候调用:当View显示的时候调用* @param re ...
- MFC鼠标绘制直线段并使用编码裁剪算法
聪明的你通过本文可以学会在MFC中 初始化时绘制自定义矩形框 使用鼠标来实时绘制你想要的直线段 实现编码裁剪算法裁去直线段在自定义矩形框以外的部分 完成效果如下 进入运行界面 鼠标绘制直线 编码算法裁 ...
- MFC之学习绘制椭圆、库画刷使用
1.笔记 1.1绘制椭圆 函数原型: BOOL CDC::Ellipse(int x1,int y1,int x2,int y2); BOOL CDC::Ellipse(LPCRECT lpRect) ...
- 海龟绘图两小时上手C语言 - 1 绘制直线
海龟绘图两小时上手C语言 - 1 绘制直线 整个教程的介绍和目录在这里: 童晶:海龟绘图两小时上手C语言 - 0 引言 1.1 什么是C语言? 如今,我们的生活已经离不开程序.比如用计算机写文章.做P ...
- MFC界面编程基础(00):基本概念
下一篇:MFC界面编程基础(01):Windows 编程模型 MFC:微软基础类库(英语:Microsoft Foundation Classes,简称MFC) 如果你是在windows平台上做GUI ...
最新文章
- 【控制】《自动控制原理》胡寿松老师-第6章-线性系统的校正方法
- 自然语言处理技术(NLP)在推荐系统中的应用 原2017.06.29人工智能头条 作者: 张相於,58集团算法架构师,转转搜索推荐部负责人,负责搜索、推荐以及算法相关工作。多年来主要从事推荐系统以及机
- QT入门安装篇+helloworld(辛酸血泪)
- 字符串拼串 能缓解我们的开发难度→!←(ε=(´ο`*)))唉,又是一个不知道该怎么写题目的随笔啊,头疼)...
- 安卓图标_干货 | 安卓界面系统规范
- Spring事务配置实例
- java search 不能使用方法_java – 无法使用TERMS QUERY从ELASTIC SEARCH查询字母数字字段...
- SAP Control framework–实例
- 织梦(安装,模板,基本标签)
- jQuery addClass
- Gstreamer离线版官方文档(十五)
- vue base64加密对象_想加密JavaScript怎么办,试试这款加密库!
- 20200105每日一句
- cfd软件matlab,【流体】| 10个目前流行的CFD仿真软件,你了解几个?
- 图灵奖得主Alan Kay如何读书
- android 坏点测试软件,烧屏坏点检测软件下载-烧屏坏点检测官方安卓版v1.0-魅卓网...
- 安装vum、npm、cnpm、vue/cli
- con和com开头单词规律_这些背单词的弯路,你家孩子正在走吗?其实你可以...
- 上午在改BUG,下午就通知被裁了
- 文件上传漏洞测试upload-labs