Форум программистов, компьютерный форум CyberForum.ru

не могу разобраться с графической заставкой - C++

Восстановить пароль Регистрация
 
truhin_evgeniy
3 / 3 / 0
Регистрация: 23.01.2014
Сообщений: 47
24.01.2014, 22:11     не могу разобраться с графической заставкой #1
помогите с графической заставкой плиз:
задание:
Необходимо выполнить следующие этапы:
1)по графическому окну случайным образом перемещаются точки и прямоугольники
2)Теперь к имеющимся точкам и прямоугольникам надо добавить окружности.
3)Реализовать перемещение графических объектов по прямым траекториям с разными случайными векторами скоростей
4)Обеспечить возможность добавления очередного объекта и удаления последнего добавленного объекта в ходе выполнения программы.Проверьте правильность выполнения программы. В частности, с помо-щью Delete можно удалить все объекты, а потом с помощью Insert заново создать необходимое количество объектов
5)Выполнить реализацию перемещения графических объектов согласно варианту задания

Вариант:
Для реализации вращательного движения относительно центра экрана удобно использовать полярную систему координат. Для этого в объект TPoint надо добавить переменные a, s типа float, которые соответственно задают угол (в радианах) и расстояние от центра экрана. Пусть эти переменные в конструкторе устанавливаются в 0 (то есть все объекты появляются в центре экрана).
Кроме того, переменные vx, vy надо заменить на переменные va, vs типа float, которые задаются приращения угла и расстояния соответственно. Значение va рекомендуется случайно выбирать в диапазоне от 0.01 до 0.1, а значение vs рекомендуется случайно выбирать в диапазоне от 0.1 до 1.
Затем функцию obj[i]->MoveXY можно изменить так, чтобы у нее не было аргументов. Также содержимое этой функции надо изменить следующим образом. После вызова Hide надо изменить значения a, s на соответствующие приращения va, vs. После этого надо перейти от полярной системы координат к декартовой, то есть изменить значения целочисленных переменных x, y, а именно x:=floor(GrMaxX()/2+s*cos(a)); y:=floor(GrMaxY()/2-s*sin(a)); (это необходимо, так как отображение объектов выполняется на основе x, y). После этого осуществить вызов Show и закончить функцию obj[i]->MoveXY. Объекты будут совершать «вращательные» перемещения, но при этом они будут постепенно уходить за пределы экрана, а в окончательном варианте программы объекты должны перемещаться только в пределах экрана.
Чтобы объекты оставались в пределах экрана надо после вызова Hide внутри функции obj[i]->MoveXY добавить изменение значений va, vs на противоположные в том случае, если на следующем шаге расстояние от центра экрана будет больше половины высоты экрана.
Кроме того, надо добавить некоторую «распределенность» при перемещении объектов. Для этого при перемещении каждого объекта можно иногда изменять случайным образом значения va, vs.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2014, 22:11     не могу разобраться с графической заставкой
Посмотрите здесь:

C++ не могу разобраться
C++ Не могу разобраться в С++
C++ не могу разобраться
C++ не могу разобраться
Не могу разобраться C++
не могу разобраться C++
C++ Не могу разобраться
Не могу разобраться в if C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
monolit
179 / 179 / 21
Регистрация: 24.03.2011
Сообщений: 641
Завершенные тесты: 1
24.01.2014, 22:20     не могу разобраться с графической заставкой #2
Что-то еще?
truhin_evgeniy
3 / 3 / 0
Регистрация: 23.01.2014
Сообщений: 47
24.01.2014, 22:25  [ТС]     не могу разобраться с графической заставкой #3
да вроде все написал задание? сможете помоч??
Yandex
Объявления
24.01.2014, 22:25     не могу разобраться с графической заставкой
Ответ Создать тему
Опции темы

Текущее время: 02:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru