如何用VB实现象CAD中“填充”命令那样把几条相交直线或折线形成的封闭区域通过区域内的一点把整个区域识别出来??
    不知道小弟我说明白没有,小弟再换种说法:几条直线或折线相交形成一个封闭的区域,用鼠标选中区域内的一点,通过这一点使整个区域被选中。    还望各位仁兄在百忙之中指点一下小弟,小弟将不胜感激,无以回报,愿奉上3000分(仁兄要告诉我给分的方法,因为一次最多给100分)。

解决方案 »

  1.   

    你的意思是像 Photoshop 里的魔术棒吧?
    基本的原理是从那一点向四周搜索,直到“碰”到线(矢量的线或颜色的变化)为止。所经过的所有点合起来就是要选中的区域。
      

  2.   

    定义一个RECT变量来标记你的区域范围.
    Public Type RECT
            Left As Long
            Top As Long
            Right As Long
            Bottom As Long
    End Type