MFC画图入门

原创 2015年07月10日 15:14:00

直接在OnDraw函数的最后添加以下代码

CRect rect;
this->GetClientRect(rect);
pDC->Ellipse(rect);

画出的效果是一个椭圆,随着窗口大小的变化而变化。


在OnPaint函数中添加以下代码

CPaintDC dc(this);
OnPrepareDC(&dc);
OnDraw(&dc);
CRect rect;
this->GetClientRect(rect);
dc.Ellipse(rect);

画出的效果同样是一个椭圆,随着窗口大小的变化而变化。

(MFC中添加OnPaint函数的方法请见此文:http://blog.csdn.net/kaida1234/article/details/46830361)


鼠标点击消息处理函数:

1.在类视图中选中xxxView类

2.在属性窗口中选择“WM_LBUTTONDOWN”消息,添加消息处理函数。

在OnLButtonDown函数中添加以下代码:

CClientDC dc(this);
dc.Ellipse(point.x - 10,point.y - 10,point.x + 10,point.y + 10);


在OnDraw函数中添加如下代码,可画出一个黄色阴影的椭圆。

CBrush brush;
brush.CreateHatchBrush(HS_DIAGCROSS,RGB(255,255,0));
CBrush *oldBrush = pDC->SelectObject(&brush);
CRect rect;
this->GetClientRect(rect);
pDC->Ellipse(rect);
pDC->SelectObject(oldBrush);

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【计算机图形学课程】二.MFC鼠标响应函数模拟画图软件

上一篇文章我们讲述MFC绘制图形的基本函数,包括绘制直线、绘制矩形、绘制椭圆及绘制文字,同时通过绕圆旋转和矩形平移简单的理解了图形学知识。这篇文章我将介绍鼠标响应和键盘响应,通过这些事件让学生实现一个...

MFC两种拖动鼠标动态画图的方法

一般来说,一次画图的过程分为鼠标左键按下,鼠标移动,鼠标左键弹起。要想在鼠标移动的过程中动态显示所画的图的变化过程,所画的图只能是可以由两个点确定的图形,如直线、矩形、椭圆等等。举例来说,如何画一条线...

MFC画图程序解析笔记一

这是 //if not define的简写,是宏定义的一种,它可以根据是否已经定义了一个变量来进行分支选择,一般用于调试等等。实际上确切的说这应该是预处理功能中三种(宏定义,文件包含和条件编译)中的一...

MFC双缓存画图

MFC双缓存画图在使用MFC画图时,使用Invalidate()函数重画客户区,尤其是使用频繁的时候,我们可以感觉到整个客户区在不停地闪烁, 导致我们的界面的效果特别差,那么怎样能防止这一现象发生呢?...

MFC 多视图同步画图解决方案

今天看《深入浅出MFC》时,看到要做多视图同步画图问题,此书上刚介绍完单视图画图后,引出多视图画图的问题(多视图是指一个子视图窗口中多个视图区域,由SpliiterWnd分割生成的)。存在相互通知,并...

VS2010中MFC利用TeeChart控件实现画图

一、新建一个基于对话框的MFC应用程序工程,并取一个工程名称,我取的是MFCTeeChart,这个名字可以任意取。对于第三不的最大化最小化按钮可以根据自己喜好勾选或不勾选。      点击完成...

用ChartCtrl在MFC上画图

先参考文章http://blog.csdn.net/zang141588761/article/details/50536811与上面链接文章有所不同,我写的是在主对话框中点击按钮,弹出子对话框(非模...

MFC基于对话框的的多点触控简单画图程序

原msdn地址 https://msdn.microsoft.com/zh-cn/library/ee851785.aspx 这是基于单文档的,于是想写一个基于对话框的。遇到以下问题解决: ...

MFC 画图

个人感觉这一篇总结的不错: 精华: Windows中负责图形输出的是GDI(即GraphicDeviceInterface,图形设备接口)。这是Windows与硬件无关的图形输出模式的体现。GDI...

1.1.7-学习Opencv与MFC混合编程之---为画图工具添加工具栏

源代码:http://download.csdn.net/detail/nuptboyzhb/3961701 哎,其实里面有很多图片的,本来看起开很明了的,资源连接里有详细的文档,比下面的看的舒服的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC画图入门
举报原因:
原因补充:

(最多只允许输入30个字)