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

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

              buffer[1][i].y /=2;

       }

       buffer[2][0] = buffer[1][0] + buffer[1][1];

       buffer[2][0].x /=2;

       buffer[2][0].y /=2;

       pDstPt[0]=pSrcPt[0];

       pDstPt[1]=buffer[0][0];

       pDstPt[2]=buffer[1][0];

       pDstPt[3]=buffer[2][0];

       pDstPt[4]=buffer[1][1];

       pDstPt[5]=buffer[0][2];

       pDstPt[6]=pSrcPt[3];

       return true;

  }

  //拆分一组贝赛尔曲线段

  bool  BezierToPoly(CPoint *pSrcPts,CPtArray &polyPt,int precision)

  {

       polyPt.RemoveAll();

       polyPt.SetSize(4);

       polyPt[0] = pSrcPts[0];

       polyPt[1] = pSrcPts[1];

       polyPt[2] = pSrcPts[2];

       polyPt[3] = pSrcPts[3];

       CPoint ptBuffer[7];

       int i,j,count =4;

       bool bExit;

       while(true){

              bExit = true;

              for(i=0;i<count-1;i+=3){

  //                   if(GetBezierGap(&polyPt[i])>precision){

                     if(!EndBezierCut(&polyPt[i], precision)){

                            bExit = false;


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

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

相关文章

关注我们

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