关于椭圆形曲线转折线的问题?
   不知道各位高人有没有用过一些地理信息系统软件,里面有一些曲线转折线的功能。
   如果能提供算法,本人最感激!
   谢谢!

解决方案 »

  1.   

    你说的是曲线的离散吗?============================================================================
    提问题时标题要简明扼要地说明问题内容,切忌使用"急","求救"之类不能说明问题的标题
    http://alphasun.betajin.com/   遇到问题可以给我发消息,给我发信息时请附带原帖地址
    DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析
      

  2.   

    DrawEllipticArc(
       PNT2D *pO,
       real64 fAxisAngle,
       real64 a,
       real64 b,
       real64 fStartAngle,
       real64 fAngleSpan)
    {
    glDisable(GL_LIGHTING); real64 angleDelta=1/PI;
    real64 angle;
    real64 fEndAngle, sinAxisAngle, cosAxisAngle;
    PNT2D pnt, pnt0;
    int32 bFinish=0, nDir; sinAxisAngle = sin(fAxisAngle);
    cosAxisAngle = cos(fAxisAngle); glBegin(GL_LINE_STRIP); angle = fStartAngle;
    fEndAngle = fStartAngle + fAngleSpan;
    nDir = SIGN(fAngleSpan);
    do{
    if(nDir*angle> nDir*fEndAngle)
    {
    bFinish = 1;
    angle = fEndAngle;
    } pnt0.x = a*cos(angle);
    pnt0.y = b*sin(angle);
    pnt.x = pO->x - pnt0.y*sinAxisAngle + pnt0.x*cosAxisAngle;
    pnt.y = pO->y + pnt0.y*cosAxisAngle + pnt0.x*sinAxisAngle;
    glVertex2d(pnt.x, pnt.y); angle += angleDelta;
    }while(!bFinish); glEnd();
    glEnable(GL_LIGHTING);
    }