[转]如何在视图中跟随鼠标移动显示曲线坐标

原创 2007年09月26日 13:47:00

1、为视图添加
private:
CPoint m_ptCurrent;
2、视图的构造函数为
Ctest1View::Ctest1View()
: m_ptCurrent(0)
{
// TODO: 在此处添加构造代码

}
3、void Ctest1View::OnDraw(CDC* pDC)
{
Ctest1Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;

// TODO: 在此处为本机数据添加绘制代码
CString strInfo ;

strInfo.Format("%d, %d", m_ptCurrent.x, m_ptCurrent.y) ;
pDC->TextOut(m_ptCurrent.x+15, m_ptCurrent.y-10, strInfo) ;
}
4、
void Ctest1View::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
m_ptCurrent = point ;
InvalidateRect(NULL) ;

CView::OnMouseMove(nFlags, point);
}
或:

 void Ctest1View::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CRect rc ;
CPoint ptPrev = m_ptCurrent ;
m_ptCurrent = point ;
rc.SetRect(m_ptCurrent.x - 100, m_ptCurrent.y - 100, m_ptCurrent.x + 100, m_ptCurrent.y + 100) ;
InvalidateRect(&rc) ;
rc.SetRect(ptPrev.x - 100, ptPrev.y - 100, ptPrev.x + 100, ptPrev.y + 100 ) ;
InvalidateRect(&rc) ;

CView::OnMouseMove(nFlags, point);
}


void Ctest1View::OnDraw(CDC* pDC)
{
Ctest1Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;

// TODO: 在此处为本机数据添加绘制代码
CString strInfo ;

strInfo.Format("%d, %d", m_ptCurrent.x, m_ptCurrent.y) ;
pDC->TextOut(m_ptCurrent.x+15, m_ptCurrent.y-10, strInfo) ;
}

给视图添加渐变色, 并实现进度条的效果

直接上图,加Github地址:CALayerTest
  • u014716868
  • u014716868
  • 2018年01月13日 17:27
  • 32

highcharts如何在一个图表中使多条曲线在不同刻度下显示

问题:不同的曲线显示在同一种Y轴刻度下,因数据范围的差别,显示的曲线对数据的刻画明显程度便差别很大,一些数据范围小的曲线几乎成为一条直线,不能很清晰地反映出数据的变化趋势。如图所示:查了很多资料,也看...
  • Zhangjunjie789
  • Zhangjunjie789
  • 2015年07月30日 16:16
  • 3334

C#文字跟随鼠标移动

原文转自:http://blog.csdn.net/plutus_sutulp/article/details/7817781 1、WinForm中,左击后鼠标右侧会出现文字,会跟随鼠标一起...
  • AdolphKevin
  • AdolphKevin
  • 2017年02月24日 15:21
  • 407

随鼠标移动在状态栏显示地图坐标

任务描述     鼠标在地图上移动时,会产生一系列mousemove事件,我们可以在客户端通过javascript脚本捕捉到鼠标事件的坐标,这个坐标是基于浏览器窗口的屏幕坐标。如果要显示鼠标点所在的...
  • luckypeng
  • luckypeng
  • 2013年05月22日 09:36
  • 1644

unity绘制跟随鼠标移动的曲线

参照链接 : http://blog.csdn.net/liqiangeastsun/article/details/42106153 using UnityEngine; using Syste...
  • qq_28221881
  • qq_28221881
  • 2016年12月22日 17:33
  • 781

codeIgniter在view中引入model

理论上来说,如果项目能够使用MVC框架,清晰的y
  • yageeart
  • yageeart
  • 2014年10月31日 14:46
  • 730

jQuery学习20---鼠标移动时图片跟着移动,还有提示层的显示

#tooltips { width:200px; height:200px; border:solid 1px red; position:absolute; ...
  • zheng0518
  • zheng0518
  • 2013年06月30日 15:29
  • 3736

mfc编程时相让鼠标的坐标显示在状态栏上

在CXXview 类中添加OnMouseMove鼠标映射函数在函数中添加以下代码: void CPointView::OnMouseMove(UINT nFlags, CPoint point)  ...
  • u013929990
  • u013929990
  • 2015年03月20日 22:13
  • 242

jquery 鼠标停留显示提示框,提示框位置跟随鼠标移动

这段代码经过演示,可以达到标题所说的效果,注意需要引入js文件 jquery鼠标经过淡入显示提示框 演示 .div{ border:1px solid #0000FF;...
  • Sunc23
  • Sunc23
  • 2014年12月04日 13:44
  • 2927

Silverlight4下bing map实现鼠标移动时显示地图上的经纬坐标

最近在学习Silverlight和bing地图的简单开发.只是做点简单的功能效果. 本人菜鸟入门级,大侠勿笑 环境和用到的工具如下 vs2010  silverlight4  Silverlight ...
  • lovecruel
  • lovecruel
  • 2014年12月26日 17:22
  • 1359
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[转]如何在视图中跟随鼠标移动显示曲线坐标
举报原因:
原因补充:

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