2

画面の周りにランダムにいくつかの図形を浮かび上がらせることに取り組んでいます。最終的には、相互に対話し、onclick 機能を持つようになります。円を画面にレンダリングすることはできますが、円を動かすことはできません。.animate() 関数は、ここで必要なものではないようです。

私がこれについてどうするか知っている人はいますか?

ここに私が持っているものがあります:

jQuery(function ($) {

    // Global Vars
    var items = 30,
    width = window.innerWidth,
    height = window.innerHeight,
    paper = Raphael("galaxy", width, height),
    frameRate = 100,
    i,
    galaxy = [],
    star = [],
    stars = [];

    // Do some variants for each item
    for (i = 0; i<items; i++ ) {
        stars[i] = {
            x : Math.random() * width,
            y : Math.random() * height,
            r : Math.random()*255,
            g : Math.random()*255,
            b : Math.random()*255,
            size :  Math.random() * 20
        }
    }

    // Creates canvas 320 × 200 at 10, 50
    // Creates circle at x = 50, y = 40, with radius 10
    for (i = 0; i<items; i++ ) {
        star[i] = paper.circle(stars[i].x, stars[i].y, stars[i].size);
        star[i].attr("fill", "rgb("+stars[i].r+", "+stars[i].g+", "+stars[i].b+")");
        star[i].attr("stroke", "none"); 

    }//end for

});
4

1 に答える 1

3

animate()で動作する可能性があります。たとえば、これを上記の関数に追加する場合:

(function anim() {
    for (i = 0; i<items; i++ ) {
         newX = Math.random() * width;
         newY = Math.random() * height;
         star[i].animate({cx: newX, cy: newY}, 1000);
    }
    setTimeout(anim, 1000);
})();

あなたのサークルは飛び回っています。もちろん、それらを実際に浮かせたり、相互作用させたりするのはまだ長い道のりですが、それはおそらく出発点です。

于 2009-08-28T07:31:10.643 に答える