判断点是否在线上 C++MFC

时间:2013-07-06 04:36:18
【文件属性】:

文件名称:判断点是否在线上 C++MFC

文件大小:1.91MB

文件格式:RAR

更新时间:2013-07-06 04:36:18

C++ 判断点是否在线上

用VC6.0实现的MFC单文档程序,可用鼠标任意画直线,之后用鼠标点点,弹出判断点线关系的对话框,判断点是否在线上


【文件预览】:
点 线
----StdAfx.cpp(205B)
----CAD.rc(12KB)
----CAD.cpp(4KB)
----CADDoc.h(1KB)
----CAD.APS(28KB)
----CAD.dsp(4KB)
----CADDoc.cpp(2KB)
----MainFrm.h(2KB)
----CAD.plg(998B)
----CADView.cpp(6KB)
----CAD.h(1KB)
----Debug()
--------CAD.res(7KB)
--------CAD.obj(22KB)
--------vc60.pdb(364KB)
--------CAD.exe(116KB)
--------CAD.pdb(457KB)
--------CADView.obj(29KB)
--------vc60.idb(225KB)
--------MainFrm.obj(19KB)
--------StdAfx.obj(103KB)
--------CAD.pch(5.4MB)
--------CAD.ilk(309KB)
--------CADDoc.obj(14KB)
----ReadMe.txt(4KB)
----StdAfx.h(1KB)
----CADView.h(2KB)
----MainFrm.cpp(2KB)
----Resource.h(778B)
----CAD.opt(54KB)
----res()
--------CAD.rc2(395B)
--------CAD.ico(1KB)
--------CADDoc.ico(1KB)
--------Toolbar.bmp(1KB)
----CAD.dsw(512B)
----CAD.clw(2KB)
----CAD.ncb(137KB)

网友评论

  • 还可以 误差有点大
  • 误差有点大,可以考虑用这个 /*********************判断鼠标是否在线上*****************************/ /* *a b 为直线的两个端点 *c 鼠标点 ********************************************************************/ bool CDrawLine::MouseOnLine(CPoint a, CPoint b, CPoint c) { double lac = sqrt((a.x - c.x)*(a.x - c.x) + (a.y - c.y)
  • 构思很好,通过对点的距离进行计算,不断可以判断点是不是在线上,还可以判断点是否在点,对选择取点,线,面等类似问题都可以用这方法
  • 资源可用,但是算法好像不是准备