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);
}
其中的数学公式很妙唉,太佩服了。。
July 29th, 2009 - 13:26
的确很Cool,但是太费CPU了~我点了一下,差点浏览器挂掉。
Y.Jiajia´s last blog ..CSS权重(优先级)
[Reply]
DFdou Reply:
2009-7-29 at 10:59 pm
@Y.Jiajia,
莫非是IE,。
[Reply]