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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
truhin_evgeniy
3 / 3 / 0
Регистрация: 23.01.2014
Сообщений: 47
#1

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

24.01.2014, 22:11. Просмотров 290. Ответов 2
Метки нет (Все метки)

помогите с графической заставкой плиз:
задание:
Необходимо выполнить следующие этапы:
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++
int _tmain(int argc, _TCHAR* argv) { int x,y; cout << "Vvedite dva chisla" << endl; cin >> x >> y; for (int i=1; i<=y; i++) { ...

Не могу разобраться с кодом - C++
Не могу разобраться с участком кода, а именно зачем нужны "++" *buffer->DataEnd++ = data32;

не могу разобраться в функции - C++
нашел в инете функцию добавление в список, но не могу разобраться что означает переменная link void add(LIST *link,int data) { ...

Не могу разобраться в задаче - C++
В командных олимпиадах по программированию для решения предлагается не больше 11 задач. Команда может решать предложенные задачи в любом...

Не могу разобраться в vector<> - C++
Доброго времени суток. Не могу понять реализацию вектора, да и вообще с векторами плохо знакома. Мне бы только показать, как ввести...

Не могу разобраться в коде - C++
Здравствуйте, нашел код на форуме, он выводит файл в hex виде #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;iomanip&gt; #include...

Не могу разобраться с gotoxy(y,x) - C++
Вот мой код. Но дело в том, что gotoxy(y,x) выдает ошибку! ('gotoxy' is undefined). Библиотеку тоже подключил. Подскажите в чем проблема? ...

Не могу разобраться с задачками - C++
Здраствуйте все. я не могу понять как сделать эти задачки Мне надо их через массивы сделать и на языке Си Помогите пожалуйста буду...

Не могу разобраться с класами - C++
На днях приобрел книжку Г. Шилдт Там есть пример #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; class...

Не могу разобраться с циклом - C++
Надо сделать так, чтобы после выполнения программы, либо если юзер ввёл число d, которого не существует, программа нам предложила ещё...

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

Не могу разобраться с void в c++ - C++
Здравствуйте! Я написал код, но не могу понять почему он не работает, я думаю, проблема в void, но что с ним не так, я не пойму... Вот...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru