draw-关于MFC中鼠标涂抹的问题

问题描述

关于MFC中鼠标涂抹的问题

FindElemt(m_Data);
CPoint point;
Draw_Point(point,MYCOLOR(0,255,0),m_Data.m_Leg,Leg);
Draw_Picture(m_Frame);
我有好多种涂抹方式,想设置对应的清除键,其中m_Data.m_Leg里储存着LBUTTONDOWN的数据,Draw_Point函数没有问题,首次涂抹也能显示。但为什么图像中不显示重绘的数据涂抹区呢?

解决方案

要结合你的代码看,你的这段代码写在OnDraw里面么,是否触发了重绘?

解决方案二:

艾玛,都没有换行。。。
CvPoint point;
for (int i=0;i<m_Data.m_Leg.size();i+=2)
{
point.x=Leg[i];
point.y=Leg[i+1];
cvCircle(m_Frame,point,2,cvScalar(0,255,0));
}

时间: 2024-08-03 15:54:38

draw-关于MFC中鼠标涂抹的问题的相关文章

c++-MFC中静态文本框获取鼠标移动到按钮上的消息

问题描述 MFC中静态文本框获取鼠标移动到按钮上的消息 MFC对话框运用程序,对话框上有多个按钮和静态文本框,鼠标移动到不同按钮上时静态文本框输出不同字符串,这个功能怎么实现?我刚学MFC,是个小白,希望各位大神不嫌麻烦,讲详细一点.谢谢! 解决方案 1.重载PreTranslateMessage函数2.实现如下代码BOOL CMouseDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here an

代码-在MFC中怎样通过滚动鼠标来实现图片的放大和缩小

问题描述 在MFC中怎样通过滚动鼠标来实现图片的放大和缩小 求一个形成的代码啊?不知道怎么弄,搞了半天,希望寻求帮助,谢谢大家了. 解决方案 首先,响应 滚轮移动 WM_MOUSEWHEEL OnMouseWheel 事件,然后,在事件的响应中完成图片的操作. 解决方案二: WM_MOUSEWHELL BitBlt/StrectchBlt()贴图.

交互设计-MFC用鼠标点击则在该点画出一个十字

问题描述 MFC用鼠标点击则在该点画出一个十字 要点鼠标左键的时候,在鼠标移动到的位置上显示,而且不能被重绘刷掉(擦掉) 可能是以下步骤吧,在OnDraw中用PDc画 "第一步:定义一个成员变量,用来记录想显示的点.CPoint m_destPoint = new CPoint(-1,-1); 第二步:在OnMouseDown事件里,判断是鼠标左键时,给m_destPoint赋值.然后调用Invalidate()强制刷新 第三步:在OnDraw()事件里,正常绘制处理之后,判断坐标点是否有效,如

基类-在MFC中如何使用自定义类

问题描述 在MFC中如何使用自定义类 我建立了MFC的对话框,并自定义了基类是static的派生类,在派生类中有自定义了许多函数,我在对话框中要使用该自定义类,怎么才能使用呢?工具条上没有该自定义的控件啊 解决方案 感觉你是想自定义控件,解决方法如下:1.新建一个MFC Application,选择Dialog based,其他一路默认就行了.2.把Custom Control 放到Dialog中.3.把控件属性Class,写成"MFCDiagramCtrl",这里很重要,如果不加,最

MFC中改变对话框背景的几个消息函数OnEraseBkgnd、 OnPaint、 OnCtlColor的调用顺序

设置对话框背景颜色及背景图片可在OnCtlColor(),OnEraseBkgnd(),OnPaint()里设置,对话框初始化完毕,显示时调用OnSize()->OnEraseBkgnd(),->OnPaint()->OnCtlColor(), 若想改变对话框大小,比如全屏显示ShowWindow(SW_SHOWMAXIMIZED);UpdateWindow(); 其中 ShowWindow会调用OnSize()->OnEraseBkgnd(),         UpdateWin

vs2015 MFC中teechart绘图问题

问题描述 vs2015 MFC中teechart绘图问题 void CDemo4055Dlg::Draw() { const UINT nDATALENGTH = 100; double dData[nDATALENGTH]; for (int i = 0; i < nDATALENGTH; i++) { dData[i] = 100 * sin((float)i); } for (int i = 0; i < nDATALENGTH; i++) { lineSeries.AddXY((dou

VC/MFC 当鼠标移到控件上时显示提示信息

VC/MFC 当鼠标移到控件上时显示提示信息 ToolTip是Win32中一个通用控件,MFC中为其生成了一个类CToolTipCtrl,总的说来其使用方法是较简单的,下面讲一下它的一般用法和高级用法.  一般用法步骤:   添加CToolTipCtrl成员变量 m_tt.   在父窗口中调用EnableToolTips(TRUE);   在窗口的OnCreate(或者其他适当的位置)中向ToolTip中添加需要显示Tip的子窗口,并同时指定相应的显示字串CToolTipCtrl::AddToo

多线程编程之二 ---MFC中的多线程开发

下载源代码 五.MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程.二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环. 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等.用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等.但对于Win32的API编程而言,这两种线程是没有区别的,它们都只需线程的启动地址即可启动线程来执行任务. 在MFC中,一般用全

mfc中遇到: &amp;amp;#39;afxdialogex.h&amp;amp;#39;: No such file or directory

问题描述 mfc中遇到: 'afxdialogex.h': No such file or directory #include "stdafx.h" #include "calculater.h" #include "calculaterDlg.h" #include "afxdialogex.h"//如果注释掉有会有其他错 #ifdef DEBUG #define new DEBUG_NEW #undef THIS_FIL