想要实现一个鼠标画线后可以选取的功能,困了好几天,说什么也不明白在多段线里面如何判断所选取的某个线段的信息,各位救命啊
解决方案 »
- 怎么样转换成一种格式的代码?
- 新手请教
- 如何创建一个线程队列,并把删除文件线程插入队列,在线程中删除文件
- 如何由一个CDC,得到一个CDC的hWnd或是CWnd
- 400分急求!!水晶报表打包
- 在VC中ActiveX控件:mscomm有打开串口,好象没有见到关闭串口函数?
- 急求解答!在VC中嵌入WORD后如何打开word文档和保存成word可以打开的文档?
- 刚接触mfc,连错误提示都看不懂
- 请问那一个windows api能够获得系统设置的图象位数?
- 请教:关于在辅线程中创建一个无模式对话框的问题(MFC) ---似乎很难
- windows 数字时钟的详细过程
- 要结婚了,散分了,希望一生美满幸福!
但是判断拾取第一步应该判断是否处于对象矩形内,第二步比如你的多线段,就要逐条来判断。反正任何图形对象的拾取要么用区域判断,要么最后总是拆分为线段。
一条线段的拾取,只需要判断点到线段的距离小于允许误差范围就可以了。点到线段的距离可以用三角公式来求,MSDN上有篇文章:
Win32: Hit Testing Lines and Curves
讲的是用矢量计算的方法来求,应该是比较标准的。