| Refresh | Home EGTry.com

draw quadratic bezier curve


curveto curveto

DrawCurve.as

package {
	import flash.display.Graphics;
	import flash.display.Shape;
	import flash.display.Sprite;
	
	public class DrawCurve extends Sprite
	{
		private var x1:int=20;
		private var x2:int=100;
		private var y1:int;
		private var g:Graphics;
		
		public function DrawCurve()
		{
			var shape:Shape=new Shape();
			var g:Graphics=shape.graphics;
			var points:Array=[10,10,   100,10, 100,100];
			g.lineStyle(1,0x000000);
			draw(g, points);
			addChild(shape);
		}
		
		private function draw(g:Graphics, points:Array):void {
			//first draw triangle
			g.moveTo(points[0], points[1]);
			g.lineTo(points[2], points[3]);
			g.lineTo(points[4], points[5]);
			
			g.lineStyle(2, 0xff0000);
			//draw a line
			g.moveTo(points[0], points[1]);
			g.curveTo(points[2], points[3], points[4], points[5]);
			
		}

	}
}