Можете ли вы объяснить, что объект сначала достигает одной точки на пути, затем поворачивает назад и затем достигает другой точки (например, он сначала проходит по пути2, затем возвращается и затем проходит по пути3.) Javascript:
var obj;
var path1
var path2;
var canvas = Raphael("canvas", 620, 420);
window.onload = function() {
obj = canvas.circle(100, 200, 10);
path1 = canvas.path("M100 a200L200 200");
//option 1 way 1
path2 = canvas.path("M200 200L400 100");
//option 2 way 2
path3 = canvas.path("M200 200L200 100");
//option 3 way 3
path3 = canvas.path("M200 200L300 300");
window.setInterval("method_animasi()", 10);
};
var counter = 0;
var position;
function method_animasi(){
position = path1.getPointAtLength(counter);
if ( counter >= path1.getTotalLength() )
{
//program make random next way
position = path2.getPointAtLength(counter);
}
obj.attr({cx: position.x, cy: position.y});
counter++;
};
jsFiddle: http://jsfiddle.net/cE26g/6/ вот коды, которые я использовал) ?