flash on 2010-1-14

by ieha
♥0 | Line 33 | Modified 2010-01-17 07:02:49 | MIT License
play

ActionScript3 source code

/**
 * Copyright ieha ( http://wonderfl.net/user/ieha )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/AfJt
 */

package {
    import flash.display.Sprite;
    public class drawCircle3 extends Sprite {
        public function drawCircle3() {
            var centerX:Number = 100;
            var centerY:Number = 200;
            var r:Number = 50;
            
            graphics.lineStyle(2, 0XFF0006); // 線の色:黄色で書き出し
            graphics.moveTo(centerX + r, centerY);
            
            graphics.curveTo(r + centerX, Math.tan(Math.PI / 8) * r + centerY,
        		Math.sin(Math.PI / 4) * r + centerX,
        		Math.sin(Math.PI / 4) * centerY);
        		
        		graphics.lineStyle(5, 0xFAFAFA); // 以下グレーの線
        		
            graphics.curveTo(Math.tan(Math.PI / 8) * r + centerX, r + centerY,
            centerX, r + centerY);
            
            graphics.curveTo(-Math.tan(Math.PI / 8) * r + centerX, r + centerY,
            -Math.sin(Math.PI / 4) * r + centerX,
            Math.sin(Math.PI / 4) * r + centerY);
           
            	graphics.curveTo(- r + centerX, Math.tan(Math.PI / 8) * r + centerY,
           	-r + centerX, centerY);
           
            	graphics.curveTo(- r + centerX, -Math.tan(Math.PI / 8) * r + centerY,
           	-Math.sin(Math.PI / 4) * r + centerX,
           	-Math.sin(Math.PI / 4) * r + centerY);
			
			graphics	.curveTo(-Math.tan(Math.PI / 8) * r + centerX, -r + centerY,
			centerX, -r + centerY);

			graphics.curveTo(Math.tan(Math.PI / 8) * r + centerX,	- r + centerY,
			Math.sin(Math.PI / 4) * r + centerX,
			-Math.sin(Math.PI / 4) * r + centerY);
			
			graphics.curveTo(r + centerX, -Math.tan(Math.PI / 8) * r + centerY,	
			r + centerX, centerY);
        }
    }
}