DFdou's Blog Life is short,Be yourself.

2807/092

Flash – 说是XXX的模糊理论视觉模型?

是这样的,在AS3天地会看到个帖子,说HTML5会不会是Flash终结者,在里边刚好看到一个模糊理论模型的东西,点进去看了下,是用JS实现的,,地址在这里了:Canvas Stuff
JS和Flash是非常的像,SO,拷贝一下~来来看看Demo:



来来,代码看看~很多地方都没作严谨的检测~~

var tx=0.0;
var ty=0.0;
var a=1.5;
var b=-1.8;
var c=1.6;
var d=1.5;
var t:Timer = new Timer(10,1000);
var canvas:Sprite;

init();
function init(){
	tfa.restrict = "-0-9.";
	tfa.text = a;
	tfb.restrict = "-0-9.";
	tfb.text = b;
	tfc.restrict = "-0-9.";
	tfc.text = c;
	tfd.restrict = "-0-9.";
	tfd.text = d;
	canvas = new Sprite();
	addChild(canvas);
	btnDraw.addEventListener(MouseEvent.CLICK,startDraw);
	btnDraw.buttonMode = true;
}
function startDraw(_evt:MouseEvent){
	t.stop();
	while(canvas.numChildren>0){
		canvas.removeChildAt(0);
	}
	a = Number(tfa.text);
	b = Number(tfb.text);
	c = Number(tfc.text);
	d = Number(tfd.text);

	t.addEventListener(TimerEvent.TIMER,doDraw);
	t.start();
}
function doDraw(_evt:TimerEvent) {
	var dotCont = new Sprite();
	for (var i:uint = 0; i < 100; i++) {
		dotCont.graphics.beginFill(0x999999);
		dotCont.graphics.drawRect(350+tx*100, 300+ty*100, 1, 1);
		var tmpX = Math.sin(a*ty)+c*Math.cos(a*tx);
		var tmpY = Math.sin(b*tx)+d*Math.cos(b*ty);
		tx=tmpX;
		ty=tmpY;
	}
	canvas.addChild(dotCont);
}

其中的数学公式很妙唉,太佩服了。。

Some Related Posts

Comments (2) Trackbacks (0)
  1. 的确很Cool,但是太费CPU了~我点了一下,差点浏览器挂掉。
    Y.Jiajia´s last blog ..CSS权重(优先级) My ComLuv Profile

    [Reply]

    DFdou Reply:

    @Y.Jiajia, :kua 莫非是IE,。

    [Reply]


Leave a comment

:zhuang :xizao :wuwu :wenhao :wc :touxiang :shuaya :shuajian :shengtian :paopao :no :meinv :maonv :loveu :leilei :kua :jrjr :dahan :chi :chaocai :byebye


CommentLuv Enabled

No trackbacks yet.