Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
8 / 8 / 4
Регистрация: 22.07.2011
Сообщений: 70

Скринсейвер

03.07.2013, 16:50. Показов 1032. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Я пишу скринсейвер. Возникла такая задача: необходимо динамическое создание объектов PictureBox на форме, а также движение по случайным траекториям этих объектов. Как создавать и вести контроль количества, мне понятно. Но вот со случайным движением не выходит: не понимаю, как обращаться ко всем имеющимся на форме объектам сразу.

Заранее спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.07.2013, 16:50
Ответы с готовыми решениями:

Скринсейвер/запуск при определенных аргументах.
Всем доброго времени суток. Занялся созданием скринсейвера, в принципе он уже готовый, рабочий. Однако встал вопрос, когда...

Как програмно отключить УЖЕ работающий скринсейвер
Всем здравствуйте. Вот код: __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { Timer1->Interval = 5000; ...

3D скринсейвер
Всем привет) помогите кто нить найти исходник 3D скринсейвер на XNA)

4
5 / 5 / 1
Регистрация: 26.06.2013
Сообщений: 32
03.07.2013, 18:19
Тоже не понимаю, зачем сразу ко всем? Почему нельзя последовательно по коллекции, которая будет содержать их указатели, и менять координаты, а потом отрисовать результат?
0
8 / 8 / 4
Регистрация: 22.07.2011
Сообщений: 70
04.07.2013, 11:53  [ТС]
Прошу прощения, SeerRus, что выразился некорректно. Я имел в виду, чтобы это выглядело, будто всё происходит одновременно. Вашу идею я понял, большое за неё спасибо. Можете показать пример работы с коллекцией (добавление элемента в коллекцию, обращение к элементу коллекции, удаление из коллекции).
Может стоит попробовать создание массива объектов PictureBox?
0
5 / 5 / 1
Регистрация: 26.06.2013
Сообщений: 32
05.07.2013, 03:55
воспользуйтесь простым std::vector<PictureBox*> - push_back, for (auto iter = vec.begin(); iter != vec.end(); ++iter) ShowElement(*iter); удаление pop_back или erase
лучше почитайте книжку по stl, лишним не будет

Добавлено через 8 минут
исправил предыдущий пост:
воспользуйтесь простым
std::list<PictureBox*> lPicture;
вставка в конец - push_back, в середину - insert
обход коллекции - for (auto iter = lPicture.begin(); iter != lPicture.end(); ++iter) { ChangeElement(*iter); ShowElement(pDC, *iter); }
удаление с конца - pop_back, с середины - erase
лучше почитайте книжку по STL , тут кратким объяснением не обойтись, а STL очень полезная вещь
1
8 / 8 / 4
Регистрация: 22.07.2011
Сообщений: 70
05.07.2013, 12:36  [ТС]
Большое спасибо, SeerRus, идея понятна. Но Вы правы, надо бы почитать про STL.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.07.2013, 12:36
Помогаю со студенческими работами здесь

Скринсейвер
Всем привет Купили терминалку от HP Там стоит linux, точно какой не могу сказать В сведениях пишет что ThinPro и всё Хочется...

Скринсейвер не включается
С Новым годом, уважаемые Знатоки и любители компьютеров! В первый день нового года вновь вынужден обратиться к вам за советом. Даже года...

Не запускается скринсейвер
Подскажите в чём может быть проблема, ставлю заставку &quot;объёмный текст&quot; и выставляю время запуска - 5 минут. Некоторое время всё работает,...

Можно ли написать скринсейвер?
Баловался тут с Паскалем, сестрёнка в школе этот язык изучают, меня зацепило, решил вспомнить молодость. Правда тогда оперировал языком...

Как отключить скринсейвер?
у меня экран выключается примерно через 10-15 минут, а когда понажимаешь на мышку экран загорается и появляется ярлычок- разблокировать, ну...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Настройка записи справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru