![]() |
|
||||||||||
|
|||||
|
Мне необходимо сделать следующее:
У меня есть плывущая стайка рыбок. При наведении на неё мышкой, стайка переплывает в другое место. т.е. у каждой рыбки есть начальная координата X0; Y0, новая координата X1, Y1 я рыбку перемещаю по дуге (по полуэллису) и не могу написать уравнение эллипса, развёрнутого относительно начала координат на угол вот уравнение обыкновенного эллипса yy = b*Math.sqrt(1-Math.pow((xx-x0)/a, 2)) + y0; a, b - оси эллипса x0, y0 - координаты центра эллипса теперь мне этот эллипс нужно развернуть на угол альфа? подскажите как это сделать? var x0 = 100;
var y0 = 100;
var a = 200;
var b = 100;
var pi = Math.PI;
var alpa = pi/3;
this.createEmptyMovieClip("mc", 1);
_root["mc"].lineStyle(1, 0xCC3300, 100);
_root.onEnterFrame = function() {
xx = _root["mc_sharik"]._x;
yy = _root["mc_sharik"]._y;
_root["mc"].moveTo(xx, yy);
xx = xx+1;
yy = b*Math.sqrt(1-Math.pow((xx-x0)/a, 2)) + y0;
_root["mc_sharik"]._x = xx;
_root["mc_sharik"]._y = yy;
// _root["mc_sharik"]._x = xx*Math.cos(alpa) + yy*Math.sin(alpa);
// _root["mc_sharik"]._y = -xx*Math.sin(alpa) + yy*Math.cos(alpa);
_root["mc"].lineTo(xx, yy);
}
|
|
|||||
|
.grin! wuz here
|
вложить всё в мувик и у него менять _rotation =)))
|
|
|||||
|
угу, а как на счёт преобразования координат?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
если тупо, то перевести в полярные координаты и потом менять угол.
|
|
|||||
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 19:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|