boostworthyisryantaylorさんのエントリに触発されて、リサジュー曲線を書くフラッシュ作ってみた。
これはおもろいな〜
こっからインタラクティブになったらいいね。
コードはたったこんだけ。
変数aと変数bをいろいろ弄ってみると面白い。
var A:Number = this.stage.stageWidth / 2;
var B:Number = this.stage.stageHeight /2;
var a:Number = 20;
var b:Number = 30;
var deg:Number = 0;
var nTime:Number = 0;
var step:Number = 0.1;
var cx:Number = this.stage.stageWidth /2;
var cy:Number = this.stage.stageHeight /2;
var xPos:Number = A * Math.sin(a * nTime + deg) + cx;
var yPos:Number = B * Math.sin(b * nTime) + cy;
this.graphics.lineStyle(1);
this.graphics.moveTo(xPos,yPos);
this.stage.addEventListener(Event.ENTER_FRAME, enterFrameAction);
function enterFrameAction(e:Event):void{
nTime+= step;
xPos = A * Math.sin(a * nTime + deg) + cx;
yPos = B * Math.sin(b * nTime) + cy;
this.graphics.lineTo(xPos,yPos);
}

Leave a comment