正在阅读:贝赛尔曲线的拆分算法贝赛尔曲线的拆分算法

2004-05-27 15:17 出处:CSDN 作者:happyparrot 责任编辑:linjixiong

                            InciseBezier(&polyPt[i], ptBuffer);

                            polyPt.RemoveAt(i+1,2);

                            polyPt.InsertAt(i+1,ptBuffer[1],5);

                            for(j=0;j<4;j++)

                                   polyPt[i+2+j] = ptBuffer[2+j];

                            i += 3;

                            count += 3;

                     }

              }

              if(bExit)

                     break;

       }

       count = polyPt.GetSize();

       i=0;

       while(i<count-1){

              if(polyPt[i] ==polyPt[i+1]){

                     polyPt.RemoveAt(i+1);

                     count--;

                     continue;

              }

              i++;

       }

       return true;

  }

  /计算贝赛尔曲线两个顶点的纵向和横向的最大距离

  int GetBezierGap(CPoint *p)

  {

       int gap = 0;

       for(int i=1;i<4;i++){

              if(abs(p[i].x-p[i-1].x)>gap)


察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:

键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品