Я нарисовал прямоугольник с kinetic.js и оживил его по круговой траектории. В каждом кадре анимации я уменьшаю его радиус, и я рисую анимационный путь этого объекта по кинетической линии. Но этот цикл анимации кинетики развивает нежелательную паузу «шататься». Этот маневр небольшой в Chrome, заметен в IE и ужасен в FireFox. Кажется, это связано с тем, что Kinetic.Line не может плавно добавить + нарисовать тысячи изменяющихся точек данных. Как сделать эту анимацию безупречной, гладкой. Было бы очень полезно, если бы вы дали мне ссылку на jsfiddle. Букеты благодарности заранее.Как я могу улучшить производительность рисования пути анимации?
КОДЫ:
var R= 80;
$(document).ready(function(){
var stage= new Kinetic.Stage({
container: 'container',
width:500,
height:500
});
var layer = new Kinetic.Layer();
var line = new Kinetic.Line({
points:[0,0,0,0],
stroke:'blue',
strokeWidth:2
});
var rect = new Kinetic.Rect({
x:10,
y:10,
width:10,
height: 10,
fill:'black',
stroke:'red'
});
layer.add(rect);
layer.add(line);
stage.add(layer);
var centerX = stage.width()/2;
var points=[];
var anim = new Kinetic.Animation(
function(f){
var cX= stage.width()/2;
var cY= stage.height()/2;
R=R-1/100;
var X = cX + R*Math.cos(f.time/1000);
var Y = cY+ R*Math.sin(f.time/1000);
points.push(X,Y);
line.setPoints(points);
rect.setX(X);
rect.setY(Y);
}
,layer);
anim.start();
});
JSFIDDLE:http://jsfiddle.net/tanvirgeek/n8z8N/7/
Спасибо заранее.
вас человек !! Гуру. Было бы здорово, если бы я мог следовать за вами в твиттере. Еще раз спасибо. – tanvirgeek