我现在picturebox控件中, 
想通过两个点画一段弧线(圆弧也成,非圆弧也好)
但是不想用其中的circle命令,因为这个命令需要提供圆的圆心有什么好的方法没有小弟先在此谢过了

解决方案 »

  1.   

    这是Bezier 曲线, 找本图形学的书看看吧。
      

  2.   

    没有这样的函数吗?
     fredlin(fred)兄为何发笑啊?
      

  3.   

    Public Declare Function PolyBezier Lib "gdi32" Alias "PolyBezier" (ByVal hdc As Long, lppt As POINTAPI, ByVal cPoints As Long) As Long
      

  4.   

    我这有本书《VB高级图形应用程序设计》里面讲到用鼠标画曲线,还有画圆弧和三次参数样条曲线,都是挺麻烦的,有代码,但是都在两页以上,我不可能帮妳敲进去,只有Bezier 曲线比较简单,用API函数就可以了
      

  5.   

    如下调用该函数
    PolyBezier picture1.hdc,bpoint(0),dot_numbpoint(0)指定一个POINTAPI结构数组。其中的第一个结构指定了起点。剩下的点三个一组——包括两个控件点和一个终点dot_num数组的总点数POINTAPI结构数组具体用法:
    定义一个类型
    Private Type POINTAPI
        x As Long
        y As Long
    End Type'定义数租并设置每一点的坐标,注意是以象素为单位的,VB默认单位为缇
    Dim bpoint(dot_num) As POINTAPI
    bpoint(0).x = 
    bpoint(0).y = 
    bpoint(1).x = 
    bpoint(1).y =