
Код AS3:
function bezier3(p0:int,p1:int,p2:int,t:Number):Number {
return (1-t)*(1-t)*p0+2*t*(1-t)*p1+t*t*p2;
}
var p0:Point = new Point(0,0);
var p1:Point = new Point(950,200);
var p2:Point = new Point(0,400);
var pb:Point = new Point();
var pe:Point = new Point();
var i:Number;
var c:int;
graphics.lineStyle(0);
for (i=0; i<1; i+=0.001){
pb.x = bezier3(p0.x,p1.x,p2.x,i);
pb.y = bezier3(p0.y,p1.y,p2.y,i);
i+=0.01;
if (Point.distance(pb,pe)>15) {
c++;
if (c%2==0) {
graphics.moveTo(pb.x, pb.y);
}else graphics.lineTo(pb.x, pb.y);
pe = pb.clone();
}
}