当运行应用程序时,怎样绘制Line控件,不是Picture.Line 方法?怎样在绘制时捕捉到Line控件之间的端点是否相交??

解决方案 »

  1.   

    在鼠标移动的过程中判断当前点和所有的直线的端点距离,如果捕捉到就返回真,否则返回false。可以参考绘图控件 www.asuo.com
      

  2.   

    1。 装载 LINE----- form.controls.add("vb…….line") 或者 Load Line(x)控件数组
    2。 初中的两线相交求交点应该会吧,不会看看书,做个这样的判断函数。
      

  3.   

    我想做一个象AutoCAD的小软件
      

  4.   

    我不认为AutoCAD是小软件( 汗~~~...)每一条线都是一个对象,用VC还可以接受,要是VB的话不太简单
    并且Line还不好用,需要自己写OCX
    如果每个控件都是ActiveX 那么需要N个MSVBVM60.DLL的调用(因为OCX已经编译)
    这样的话....
    ...
    ..
    .
    还是建议你不要用VB做了,至少要用VC或DELPHI做出一个好用的支持更多事件的Line 2.0 如果要用纯代码完成这一操作,比较麻烦,很难维护这么多线(即使这样也比Line好)总之,这还是一个比较大型的工程啊