Peter Elst
By: a guest | Jul 4th, 2009 | Syntax:
ActionScript | Size: 0.79 KB | Hits: 106 | Expires: Never
package {
import flash.display.Sprite;
import flash.geom.Point;
[SWF(backgroundColor="0xFFFFFF")]
public class CurveThroughPoints extends Sprite
{
public function CurveThroughPoints() {
var pt1:Point = new Point(100, 100);
var pt2:Point = new Point(200, 50);
var pt3:Point = new Point(300, 100);
addChild(CurveThroughPoints.draw(pt1, pt2, pt3));
}
public static function draw(pt1:Point, pt2:Point, pt3:Point):Sprite
{
var controlX:Number = (pt2.x*2)-(pt1.x + pt3.x)/2;
var controlY:Number = (pt2.y*2)-(pt1.y + pt3.y)/2;
var tmp:Sprite = new Sprite();
tmp.graphics.lineStyle(1, 0x000000);
tmp.graphics.moveTo(pt1.x, pt1.y);
tmp.graphics.curveTo(controlX, controlY, pt3.x, pt3.y);
return tmp;
}
}
}