日期:2014-05-19  浏览次数:20681 次

如何实现这样的功能
我在VC#下绘制了一些点,其中每一点都有其值的大小,另外有很多条直线都经过每个点,
请问我怎么实现:把鼠标放在各个点上,系统显示该点的值和经过该点的直线个数?


------解决方案--------------------
不是很明白楼主问题的含义。
绘制这些点和直线,那么这些点和线的坐标值和大小信息已经在你的系统中记录下来了吧?
在鼠标移动时,去你的记录信息里查每个点及其大小范围,应该可以判断现在鼠标是否在点的区域内。如果在区域内,再去直线的记录信息里查找计算有多少直线经过这个点的范围。再把信息显示出来。
我可能不大明白你的问题的侧重点是什么。。。。
------解决方案--------------------
X X X
X O X
X X X

你获取点的坐标,然后遍历一下它周围的8个象素内是否有某颜色。如果有,则记录,然后获取玩记录后除2即可得到经过这个点有多少条线,如果需要更准确,多遍历周围的象素即可。
------解决方案--------------------
可参考第三方控件MapX,可轻松实现你要的功能