Форум программистов, компьютерный форум, киберфорум
Delphi: Графика, звук, видео
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 27.02.2014
Сообщений: 4
1

Разработать программу для демонстрации мультипликационного режима перемещения геометрических объектов

27.02.2014, 20:28. Показов 955. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста решить задачу!) Буду очень благодарен!

Разработать программу для демонстрации мультипликационного режима перемещения геометрических объектов, используя объектно-ориентированное программирование. Процесс движения объектов должен быть изображен в реальном времени, а не с помощью искусственных задержек

Пружинный метроном. Тоже самое, что и математического маятника, но перевернутого вверх. Метроном колеблется.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.02.2014, 20:28
Ответы с готовыми решениями:

Разработать программу для демонстрации мультипликационного режима перемещения геометрических объектов
Доброго времени суток! Нависла вот такая проблема Разработать программу для демонстрации...

Разработать программный продукт, предназначенный для демонстрации школьникам графиков функций одного аргумента y=f(x)
Вот задание: Разработать программный продукт, предназначенный для демонстрации школьникам...

Разработать программу перемещения «Дом».
Написать программу с модулем и чтобы в этом модуле была под программа. Задание: Разработать...

Применение записей для моделирования геометрических объектов
На плоскости имеется N квадратов со сторонами, параллельными осями координат. Найти все...

1
294 / 265 / 48
Регистрация: 09.04.2013
Сообщений: 1,037
28.02.2014, 15:02 2
Думаю, что основная идея рисования в реальном времени без специальных задержек - считать время между прорисовкой кадров и учитывать его при рисовании по симуляции, либо рисовать как функцию от времени с начало в момент старта анимации если используется заранее известная формула.
При симуляции движения под действием внешней силы вычисляются две вещи - координаты и текущая скорость. Каждый кадр анимации скорость изменяется согласно ускорению, а координаты - согласно вектору скорости. Чем больше время между кадрами - тем больше проявляют влияние ускорение и скорость.
Если я не ошибаюсь, то такая зависимость линейная - следовательно влияние скорости и ускорения на каждом шаге нужно умножать на интервал времени между текущим и предыдущим кадром(и некоторый коэффициент, который будет задавать общую скорость анимации).
Как делать симуляцию метронома - метроном это просто маятник, но с большим "хвостом" выходящим за ось крепления. Груз на "хвосте" частично компенсирует силу тяжести, действующую на маятник, из-за чего маятник колеблется медленнее.

Надеюсь мои мысли были правильными, но я не так уж хорош в физике.
P.S. Если код программы для маятника найти довольно просто, то физическую симуляцию метронома, почему-то, найти гораздо сложнее.

Добавлено через 8 минут
Метроном НЕ является перевернутым маятником, это распространенное заблуждение.
0
28.02.2014, 15:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.02.2014, 15:02
Помогаю со студенческими работами здесь

Разработать программу «Вычислитель площадей», позволяющую вычислять площадь плоских геометрических фигур
Разработать программу «Вычислитель площадей», позволяющую вычислять площадь плоских геометрических...

Разработать иерархию не менее 2 классов, и программу Разработать программу для реализации игры пятнашки. Разработать 2-3
Составить описание класса многочленов от одной переменной, задаваемых степенью многочлена и...

Как написать программу для демонстрации экрана?
Вернее, как написать, я знаю А вот какой протокол использовать лучше? Главная проблема - это как...

Разработать программу циклического перемещения символов строки на 1 позицию влево(вправо)
Разработать программу циклического перемещения символов строки на 1 позицию влево(вправо). P. S....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru