比方画一个圆,把圆分成N份等距的弧,最后取每个弧起点的位置,请问这样要用什么函数实现 ?注:不一定是圆,有可能也是椭圆。

解决方案 »

  1.   

    如下考虑:
    将椭圆方程用三角函数a*cos(k)和b*sin(k)代换,然后沿曲线积分可得狐长,然后平分总长,并对应计算出每个等分相应的k角,即可得等分点坐标
      

  2.   

    CDC::AngleArc
    BOOL AngleArc( int x, int y, int nRadius, float fStartAngle, float fSweepAngle );
      

  3.   

    如果是椭圆,要得到等弧长,对弧长的积分可能少不了。
    或者把要处理的图像用Hough映射到参数空间去考虑
      

  4.   

    LZ学过三角函数没?
    C的数学库里有sin和cos函数的。