Анимация.подготовитьДиапазон

This commit is contained in:
2022-05-24 17:14:04 +03:00
parent ac9f603a4b
commit 86bc931b3e

View File

@@ -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()