Posted by Peter Elst on Sat 4 Jul 12:18
report abuse | download | new post
- 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;
- }
- }
- }
Submit a correction or amendment below (click here to make a fresh posting)
After submitting an amendment, you'll be able to view the differences between the old and new posts easily.