没那么简单,画几条直线,画几个圆,谁都会。
重要的是程序的交互性,n值是直线的条数,由用户给定,每条直线的长度Ln和每条直线的角度β均应由用户给定,例如n可以是1、2、3或者是100、1000、10000等等,不是我所应给定的,做出来的东西是给别人用的,要有通用性。

解决方案 »

  1.   

    for i=1 to n 'n=cint(textN.text) n在名为textN的文本框中输入
      ... '处理画线部分
    next
    这样不就能解决n的问题吗
      

  2.   

    可是Ln、βn呢?既然n是变动的,那么Ln、βn也是随之变动的,n=1时只需两个text即可解决Ln、
    βn的输入问题,但如果n=100,就需要200个text才能解决。如此类推,到底我需要在窗体上放多少个text才算够用呢?我的想法是能否使text的个数动态出现——随着n的变化。这才使我所说的“关键在于n的任意性”的含义所在。不知道这次我有没有表述清楚。
      

  3.   

    --可是Ln、βn呢?既然n是变动的,那么Ln、βn也是随之变动的,n=1时只需两个text即可解决Ln、βn的输入问题,但如果n=100,就需要200个text才能解决。如此类推,到底我需要在窗体上放多少个text才算够用呢?我的想法是能否使text的个数动态出现——随着n的变化。这才使我所说的“关键在于n的任意性”的含义所在。不知道这次我有没有表述清楚。把用户输入Ln、βn并划线的代码放在循环里做啊
      

  4.   

    你是说用消息框?倒是可以,但这样每输入一次Ln、βn就需要确认一次,很是麻烦。而且也不容易修改。不能修改对于本程序来说是致命的,不能允许。
      

  5.   

    呵呵,
    1.设计一个类,有属性LineNo,Angle,Length或者还有其他,
    2.可以考虑用一个列表框来表示线数(根据用户输入的线数生成线类的列表)
    3.旁边放两个文本框,表示Angle和Length(单击线类列表,线类相应的属性显示在文本框里面)
    这样比较美观,生成许多文本框不可取的
      

  6.   

    楼上兄弟:你这方法容易对length和angle进行修改吗?不好意思,我学vb时日不长,对你的方法有点儿理解不透,能否赐教源代码?请!谢谢!
    源代码,源代码。谁能帮忙。多多给分!
      

  7.   

    你看一下关于坐标转换的方面的资料,你只要每次改变线未端端点为当前坐标,并相对为(0,0),这样你就可以用相对位置画线,角度半径画线,我记得这是几个API就可以实现的,具体是什么 ,你自己查一下吧
      

  8.   

    呵呵
    clsLine
    Property LineNo as long
    Property Angle as LongclsLines
    Method AddLine()
    Method RemoveLine()
    Method GetLine()
    Method GetLineCount()根据clsLines,你就很方便的对每一个Line进行修改了