18:35

Everyone you love will be happy soon
Снова здравствуйте) Я опять с Паскалем, но теперь с анимацией.
Нужно нарисовать разносторонний треугольник, вращающийся вокруг своего центра тяжести, центр тяжести совпадает с центром экрана. Задаются только длины сторон.
Треугольник у меня строится, но вот вращается он как угодно, только не так как надо.
Подскажите, как должны меняться координаты вершин?

@темы: Вопрос, Pascal

Комментарии
27.11.2011 в 19:43

И тесно облакам.
Путь у вас начало системы координат в центре экрана. Сначала находите декартовые (т.е. по x и y) координаты трех вершин. Потом переводите их в полярные координаты r и phi. Формулы для перевода можно найти, например, здесь.

Когда вы крутите треугольник, у вас r не изменяется, а phi изменяется по закону . Для каждого момента времени вычисляете новое phi для каждой вершины, а затем переводите r и phi обратно в декартовые x, y и отображаете на экране.
28.11.2011 в 19:08

Everyone you love will be happy soon
Спасибо)