K, 晕死, 写了一堆, 一下全没了, 一切从简.
提供一种解决方案, 供有此类问题的朋友参考:
我所以要创建这样一个路径的原因是我想让鼠标直接点击这个相连线条并移动, 要完成这个功能用路径或区域最好 , 但没有那只能自己处理:
方案如下:
1: 判断鼠标点与此相连线条的那一部分相关线段可能有关, ( 直接用线段的矩形范围来判即可) , 然后提取出相关的线段..
2: 根据相关线段来确定一个宽高, 创建一个对应位图,用黑色填充, 然后把相关线段用其它颜色绘制上去,, 将鼠标点映射到位图上形成一个位图点
3: 提取位图点, 获取其颜色, 判别是否点中线条,
注意: 绘制线条时一般比实际要再宽些, 因为点击在边缘我们也是允许移动的, 根据此思路你也可以使用多块位图, 一块位图多次绘制等解决方案,
各位靠自己的smart来发挥吧.. 效率绝对可以满足多数软件的要求, 还有QT里用QImage来获取图像的像素值, OK, 祝各位好运, 希望这次别发没了.
[ 此帖被rootlife在2010-09-09 23:07重新编辑 ]