我在程序中绘了几条直线,如何单击让激活其中一条或几条,以便修改,如何实现!
请大家帮我,给个思路.有源码最好.
对于真正帮助了我的朋友们,我会开贴狂送分的, 一定会的!
请大家帮我,给个思路.有源码最好.
对于真正帮助了我的朋友们,我会开贴狂送分的, 一定会的!
解决方案 »
- 有没有直接的函数计算线段是否在矩形区域内?
- 谁有 <Windows网络编程之VC篇>的电子书
- 问一个单文本的问题
- 关于DLL的基础问题
- 各位好!谁能告诉我怎么实现局域网中点对点消息广播传送啊?
- ■■寻找VC++程序高手,有小项目合作,是高手的请进■■
- VC++ 里有AppStudio 这个工具吗?
- 接收数据会超时么。可以让他不超时否。
- 当主窗口最小化的时候,令主窗口中的,非模式对话框也最小化
- 急啊!!vc++6.0向VisualStudio2005移植软件出错了!!!高手进来看看!!!
- 微软的windows驱动开发指南(两卷的,机械工业出版社的)这两本书怎么样?(给个评价)
- 本人机子上收集了不少好书(应该有10G以上吧),就是没有空间给大家共享,谁有大的空间提供?
这是我的想法,不知道行不行!
如果你的直线不交叉的话,你可计算好每条直线的位置,
然后获得mouse单击的位置,判断是哪一条直线,
根据修改后的数据,重画。
估计楼主说的情况应该是有交叉的。不知道交叉的怎么解决?关注中!
这样不但直线,任意图形都可以.
用链表(或数组)把你所有的直线保存下来。当鼠标点下时,得到一个点坐标。求该点到所有直线的距离。距离为零(或是一个足够小的值)者即说明该直线被选种。我想AutoCAD就这样做的。
如果true
画出热点表示选中。
从数组中取这个线,进行修改。要不我给你个程序(我写的画图程序)。
强烈推荐!!!!!!!!!!!!!!!!
给你一本书————Visual C++高级编程技术——开发实刨析例。里面有所有算法。