Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.09.2012, 22:17   #1
aank10
Пользователь
 
Регистрация: 12.02.2011
Сообщений: 81
По умолчанию Рисовка на форме, потоки

Здраствуйте, хочу что бы по экрану бегали точки рисую их так
Код:
   Form1->Repaint();
   Canvas->Pen->Color=TColor(RGB(rand()%255,rand()%255,rand()%255));;
   Canvas->Brush->Color=TColor(RGB(rand()%255,rand()%255,rand()%255));;
   Canvas->Ellipse(TRect(posX, posY, posX+radius, posY+radius));
   posX=posX+10;
   posY=posY+10;
Засунул эту функцию в таймер теперь точка бегает по экрану отбиваясь от краёв, хочу увеличить количество точек за счет использования большого количества таймеров. НО одновременно два таймера не хотят работать, понимаю что нужно использовать потоки, собственно вопрос как таймер засунуть в поток?
aank10 вне форума Ответить с цитированием
Старый 16.09.2012, 00:39   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Что-то вы не то понимаете. Зачем вам потоки или несколько таймеров, когда можно работать хоть с тысячей точек в одном таймере? Если у них разные скорости, то плюсуйте к координатам разные значения.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 16.09.2012, 14:55   #3
aank10
Пользователь
 
Регистрация: 12.02.2011
Сообщений: 81
По умолчанию

Уже решил проблему только вот как можно удалить предыдущую точку и нарисовать новую, для этого использую
Код:
Form1->Repaint();
но это очень неудобно и не практично.
aank10 вне форума Ответить с цитированием
Старый 16.09.2012, 15:05   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
как можно удалить предыдущую точку и нарисовать новую
Банально - старую точку нарисовать цветом фона
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Потоки ISV-777 Общие вопросы по Java, Java SE, Kotlin 0 30.05.2012 12:26
Потоки С++ Aleksin Помощь студентам 1 07.11.2010 18:15
Потоки Djeka(c) Помощь студентам 13 28.10.2010 08:28
потоки sergei64_89 Помощь студентам 2 20.10.2010 02:08
потоки Владимир1988 Помощь студентам 0 08.02.2010 23:12