![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 22.04.2012
Сообщений: 3
|
![]()
Здравствуйте, написал програмку которая создает на форме прямоугольник в котором появляется шарик, который начинает двигаться и отбиваться от стенок при загрузке формы. Может кто-нибудь объяснить и написать как сделать многопоточной эту программу, чтобы при event'e нажатия клавиши мыши появлялся еще один шарик двигающийся по тому же принципу что и предыдущий.
Код можно загрузить ниже, если надо весь исходник, только скажите. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
![]()
отрисовку производить планируете на одном и том же элементе??
Если да то многопоточность вам не поможет. Вам нужно перестроить алгоритм. То есть по кнопке какй нибюудь создавать объект "шарик" у которого есть характеристики типа положения. и 2 таймера, первый отвечает за изменение координат шариков исходя из формул движения, а второй просто отрисовывает все объекты-шарики которые существуют. В случае с многопоточностью будет необходимо организовывать совместный доступ потоков к области прорисовки что в свою очередь станет узким местом.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
![]() |
![]() |
![]() |
#3 |
Дружите с Linq ;)
Форумчанин
Регистрация: 15.10.2008
Сообщений: 823
|
![]()
Такой код даст возможность рисовать несколько по клику, но вот сделать его многопоточным из-за Graphics и одного битмапа вряд ли легко получиться сделать.
Не давай организму поблажки, каждый день тренируй его в шашки..
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сделать программу многопоточной (достаточно двух потоков). Delphi | user_12 | Помощь студентам | 0 | 27.12.2011 20:40 |
Как сделать программу | cargo29 | Общие вопросы Delphi | 20 | 23.12.2010 12:59 |
Как сделать программу?!!!! | juliaaaa | Помощь студентам | 5 | 27.11.2010 19:06 |
Как вставить диапазон в конкретную строку листа Excel со сдвигом вниз имеющихся? | malor | Microsoft Office Excel | 3 | 17.01.2010 17:48 |
Как сделать Trial - программу? | HAMMAN | Помощь студентам | 2 | 14.06.2008 20:28 |