flash on 2009-12-12
♥0 |
Line 30 |
Modified 2009-12-13 12:55:39 |
MIT License
archived:2017-03-30 04:43:45
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");
}
}
}