Анимация.подготовитьДиапазон
This commit is contained in:
@@ -30,9 +30,26 @@ function Анимация(элемент, параметры)
|
|||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
this.подготовитьДиапазон(0);
|
||||||
|
this.номерОтрисовки = null;
|
||||||
|
this.идёт = true;
|
||||||
|
};
|
||||||
|
|
||||||
let ширинаДиапазона = Math.abs(this.диапазоны[0][2] - this.диапазоны[0][0]);
|
this.обновить = function(время)
|
||||||
let высотаДиапазона = Math.abs(this.диапазоны[0][3] - this.диапазоны[0][1]);
|
{
|
||||||
|
let итерация = Math.floor(время / this.скорость);
|
||||||
|
if (this.номерОтрисовки == итерация)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
this.анимировать();
|
||||||
|
this.номерОтрисовки = итерация;
|
||||||
|
};
|
||||||
|
|
||||||
|
this.подготовитьДиапазон = function(н)
|
||||||
|
{
|
||||||
|
let ширинаДиапазона = Math.abs(this.диапазоны[н][2] - this.диапазоны[н][0]);
|
||||||
|
let высотаДиапазона = Math.abs(this.диапазоны[н][3] - this.диапазоны[н][1]);
|
||||||
let ширинаКадра = this.кадр[0];
|
let ширинаКадра = this.кадр[0];
|
||||||
let высотаКадра = this.кадр[1];
|
let высотаКадра = this.кадр[1];
|
||||||
let кадровПоГоризонтали = Math.floor(ширинаДиапазона / ширинаКадра);
|
let кадровПоГоризонтали = Math.floor(ширинаДиапазона / ширинаКадра);
|
||||||
@@ -42,20 +59,7 @@ function Анимация(элемент, параметры)
|
|||||||
this.поГоризонтали = кадровПоГоризонтали > кадровПоВертикали;
|
this.поГоризонтали = кадровПоГоризонтали > кадровПоВертикали;
|
||||||
this.номерКадра = -1;
|
this.номерКадра = -1;
|
||||||
this.колвоКадров = this.поГоризонтали ? кадровПоГоризонтали : кадровПоВертикали;
|
this.колвоКадров = this.поГоризонтали ? кадровПоГоризонтали : кадровПоВертикали;
|
||||||
this.началоДиапазона = [this.диапазоны[0][0], this.диапазоны[0][1]];
|
this.началоДиапазона = [this.диапазоны[н][0], this.диапазоны[н][1]];
|
||||||
this.номерИтерации = null;
|
|
||||||
this.идёт = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
this.обновить = function(время)
|
|
||||||
{
|
|
||||||
let итерация = Math.floor(время / this.скорость);
|
|
||||||
if (this.номерИтерации == итерация)
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
this.анимировать();
|
|
||||||
this.номерИтерации = итерация;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
this.разобратьДиапазоны = function()
|
this.разобратьДиапазоны = function()
|
||||||
|
|||||||
Reference in New Issue
Block a user