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

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

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

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

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

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

Есть 2 картинки как сделать что то вроде анимации, то есть при нажатии кнопки картинка должна меняться каждые 5 секунд (мигать) но всегда загружаться только последняя картинка и все не двигается и не мигает.
Код:
for (int i=1;i<100;i++)
{
Image1->Picture->LoadFromFile("D\\1.bmp");
Sleep(5);
Image1->Picture->LoadFromFile("D\\2.bmp");
}
aank10 вне форума Ответить с цитированием
Старый 16.09.2011, 16:33   #2
Wicort
Форумчанин
 
Аватар для Wicort
 
Регистрация: 04.08.2009
Сообщений: 684
По умолчанию

Лучше, расположите на форме таймер (лежит во вкладке System), поставьте интервал 5000 и в обработчике пропишите что-то типа этого:
Код:
if (i == 1)
{
  Image1->Picture->LoadFromFile("D\\1.bmp");
  i = 2;
}
else
{
  Image1->Picture->LoadFromFile("D\\2.bmp");
  i = 1;
}
при этом переменная i должна быть глобальной.
Самый простой, наверное, вариант.
P.S. когда Timer->Enabled = true, анимация работает
когда Timer->Enabled = false - анимация выключается.
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой?
Wicort вне форума Ответить с цитированием
Старый 16.09.2011, 17:04   #3
aank10
Пользователь
 
Регистрация: 12.02.2011
Сообщений: 81
По умолчанию

Wicort идея конечно сыроватая но посидев подумав разобрался как из неё выжать ответ , в общем спасибо.
aank10 вне форума Ответить с цитированием
Старый 16.09.2011, 17:30   #4
Wicort
Форумчанин
 
Аватар для Wicort
 
Регистрация: 04.08.2009
Сообщений: 684
По умолчанию

на здоровье )
Для этого и писал "сырой" вариант, чтобы и Вам было над чем подумать
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой?
Wicort вне форума Ответить с цитированием
Ответ


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