flash on 2009-12-12

by uwi
♥0 | Line 30 | Modified 2009-12-13 12:55:39 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.*;
    import flash.text.TextField;
    import flash.utils.getTimer;
    public class Test extends Sprite {
        private var _tf : TextField;
  
        // 一定速度かつ角度変化θで動かした場合の、一定時間経過後のθについての軌跡。
        // 青線はカージオイド
        public function Test() {
            _tf = new TextField();
            _tf.width = 465;
            _tf.height = 465;
            addChild(_tf);
            
            var g : Graphics = graphics;
            var L : Number = 1;
            for(var t : Number = 0.01;t < Math.PI * 10;t+=0.02){
                var xx : Number = L/t * Math.sin(t);
                var yy : Number = L/t * (1 - Math.cos(t));
                g.beginFill(0x000000);
                g.drawCircle(xx * 200 + 100, yy * 200 + 200, 3);
                g.drawCircle(xx * 200 + 100, -yy * 200 + 200, 3);
                g.endFill();
                g.beginFill(0x0000ff);
                g.drawCircle(0.5*(1 + Math.cos(t)) * Math.cos(t) * 200 + 100, 0.5*(1 + Math.cos(t)) * Math.sin(t) * 200 + 200, 3);
            }
            
        }

        private function tr(...o : Array) : void
        {
            _tf.appendText(o + "\n");
        }
    }
}