リサジュー曲線

| | Comments (0) | TrackBacks (0)
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);
}
lissajou1.png

lissajou7.png

lissajou5.png

0 TrackBacks

Listed below are links to blogs that reference this entry: リサジュー曲線.

TrackBack URL for this entry: http://blog.chikathreesix.com/mt/mt-tb.cgi/16

Leave a comment