如何计算曲线的平滑程度
//根据基点信息计算n次bezier曲线的点序列import flash.geom.point;import flash.d**play.capsstyle;import flash.d**play.graphics;import flash.d**play.jointstyle;import flash.d**play.linescalemode;var tempa:point=new point(0,0);// calculate pointfunction calculate(t:number):point { var temp:point=new point(); for (var i:uint=0; i<parr.length; i++) { //trace(); var th**t:point=new point(0,0); if (i==0 || i==parr.length-1) { th**t=multiply(math.pow(t,i)*math.pow(1-t,(parr.length-i-1)),parr[i]); } else { th**t=multiply((parr.length-1)*math.pow(t,i)*math.pow(1-t,(parr.length-i-1)),parr[i]); } temp=temp.add(th**t); } return temp;}function multiply(num:number,p:point):point { var temp:point = new point(); temp.x = p.x*num; temp.y = p.y*num; return temp;}var m1 = new point(0,200);var m2 = new point(100,0);var m3 = new point(200,200);var m4 = new point(300,0);var m5 = new point(400,200);var m6 = new point(500,0);var parr:array=new array(m1,m2,m3,m4,m5,m6);var line_mc=new movieclip();addchild(line_mc);var myshape:shape=new shape();line_mc.addchild(myshape);myshape.graphics.moveto(m1.x, m1.y);myshape.graphics.linestyle(2, 0x333333, 0.4,false,linescalemode.normal,capsstyle.square,jointstyle.miter,1);line_mc._x = 0;line_mc._y = 0;var myi:uint=100;for (var i=0; i<=myi; i++) { var myp:point=calculate(i/myi); myshape.graphics.lineto(myp.x,myp.y);} 20210311