我用VB开发二维CAD,提高MouseMove中捕捉框绘制效率
我用VB开发二维CAD,当图元数量大于20时,在MouseMove中绘制捕捉框,效率极为低下,橡皮线绘制非常勉强,不知有何办法,提高捕捉效率?
每次绘制捕捉框时,都需要遍历全部图元,使得图元捕捉效率低下。我曾想过使用二分法减小搜索空间,但这种办法不是经常有效;又想过用局部扫描法,只遍历鼠标Pos较小范围的图元,以减小搜索范围,但不知如何实现在不遍历全部图元的前提下,实现此功能。
有没有开发过二维交互式CAD的高手前辈们,指点一下,真是非常感谢了!