三角関数 sin関数 : ActionScript

Pocket

三角関数を描画。

// 点オブジェクト
function PointClip(degree,originX,originY,radius) {
	// 原点
	var originX = originX;
	var originY = originY;
	//経
	var radius = radius;
	// 弧度の計算
	var radian = Math.PI/180*degree;
	// 座標の計算
	this._x =originX +  radius*radian; // 経を20に設定
	this._y = -(radius*Math.sin(radian)-originY);
	// 不透明度および自身の削除処理
	this.onEnterFrame = function(){
		this._alpha -= 1;
		if(this._alpha < = 0){
			this.removeMovieClip();
		}
	}
}
// 点描画関数
function createPoint() {
	clip[i] = new PointClip(i, originX, originY, radius);
	attachMovie('clip', 'clip'+i, i, clip[i]);
	if (i>720) {
		clearInterval(timer);
	}
	i++;
}

/* 座標軸の描画 */
// 原点
var originX = 0;
var originY = 75;
// 経
var radius = 20;
// Y軸の長さ
var axisX =  radius*Math.PI/180*720;
trace(axisX);
lineStyle(1, 0x00, 100);
moveTo(0, 75);
lineTo(axisX, 75);
var clip = new Array();
var i = 1;
var timer = setInterval(createPoint, 10, originX, originY, radius);

コメント

No comments yet.

コメントの投稿

改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。