|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.06.2007, 19:57 | #1 |
Пользователь
Регистрация: 09.02.2007
Сообщений: 18
|
Нужна срочная помощь (Delphi)
Нужна срочная помощь в 2 примерах. (Delphi)
Последний раз редактировалось Рената; 03.06.2007 в 20:03. |
03.06.2007, 20:10 | #2 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 486
|
Пример 1.
Бросаем на форму таймер, устанавливаем его свойство Interval = XXXX (это в миллисекундах, но ставить меньше 55 смысла не имеет). В обработчике OnTimer пишем код, который должен выполняться при каждом "тике", что-вроде Цвет_окружности := random(xxx); - конкретный вариант смены цветов зависит от задачи. > Передвижение окружности на другую окружность. Это что значит? |
03.06.2007, 20:18 | #3 |
Пользователь
Регистрация: 09.02.2007
Сообщений: 18
|
Т. е. в окне изображается 2 окружности. Одна изфигур в окне должна передвинутся на другую окружность.
|
03.06.2007, 20:31 | #4 |
Пользователь
Регистрация: 09.02.2007
Сообщений: 18
|
С первой задачкой удалось Jeni.
|
03.06.2007, 20:38 | #5 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 486
|
Это понятно, что "должна передвинуться", но как? Плавно (с заданным шагом/интервалом времени), или "скачком"? И сами окружности что собой представляют - какие-то компоненты или они просто нарисованы на холсте формы?
|
03.06.2007, 20:53 | #6 |
Пользователь
Регистрация: 09.02.2007
Сообщений: 18
|
Они просто нарисованы на холсте формы. А передвинуться должна плавно или с заданным шагом или с интервалом времени.
|
04.06.2007, 11:42 | #7 |
Пользователь
Регистрация: 09.02.2007
Сообщений: 18
|
Ребята помогите кто может. Очень срочно.
|
04.06.2007, 14:48 | #8 |
Форумчанин
Регистрация: 03.11.2006
Сообщений: 321
|
Действуй по алгоритму:
1. запоминаешь текущий радиус и место передвигаемой окружности 2. прорисовываешь её цветом фона 3. прорисовываешь статическую окружность(чтобы избежать стирания при наезде) 4. прорисовываешь передвигаемую окружность на смещённой позиции(например при помощи inc()) Все эти действия повторяются пока не совпадут центры окружностей 5 устанавливаешь свойства timer-enabled в false чтобы он больше не двигал окружность. |
04.06.2007, 15:17 | #9 |
Форумчанин
Регистрация: 03.11.2006
Сообщений: 321
|
Примерно вот так:
Вложение 660 правда таймер забыл отключить но двигаться всё равно дальше не будет. Последний раз редактировалось Трофимов Александр; 14.06.2007 в 15:40. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужна срочная помощь немогу найти свои ошибки | delphin100 | Общие вопросы Delphi | 3 | 03.06.2008 08:38 |
SOS! Нужна срочная помощь Паскаль! | ЯншинаВера | Помощь студентам | 2 | 02.06.2008 21:25 |
Нужна срочная помощь!!! | Михей | Фриланс | 5 | 26.04.2008 17:19 |
TP7: Срочная помощь нужна по отладке прогарммы на Паскале! | Anna_fors | Помощь студентам | 9 | 28.08.2007 10:18 |
Нужна срочная помощь с ListView | Игнат | Помощь студентам | 2 | 04.06.2007 01:14 |