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;
|
正在阅读:贝赛尔曲线的拆分算法贝赛尔曲线的拆分算法
2004-05-27 15:17
出处:CSDN
责任编辑:linjixiong
键盘也能翻页,试试“← →”键