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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2008, 17:06   #1
DANNY
 
Регистрация: 04.05.2008
Сообщений: 6
По умолчанию лаг при смене картинки

Здравствуйте, столкнулся вот с какой проблемой. У меня image на всю форму и там кнопки и другие компоненты. при нажатии на кнопку image должен поменять картинку с другого image, другой не активной формы. При смене картинки форма лагает, тоесть на секунду пропадают все компаненты. Меня это не устраивает. Подскажите пожалуйста как бороться с этой пакостью, или хотябы чтоб в эту секунду на экране висела картинка Loading.
DANNY вне форума Ответить с цитированием
Старый 17.05.2008, 17:33   #2
D-mon
Форумчанин
 
Регистрация: 22.06.2007
Сообщений: 414
По умолчанию

А как ты меняешь картинку??? Можно код?
Нет невыполнимых задач, всё дело времени...
D-mon вне форума Ответить с цитированием
Старый 17.05.2008, 17:42   #3
SunKnight
Участник клуба Подтвердите свой е-майл
 
Аватар для SunKnight
 
Регистрация: 14.12.2007
Сообщений: 1,434
По умолчанию

лучше изображение рисовать на канве формы.
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
SunKnight вне форума Ответить с цитированием
Старый 17.05.2008, 18:17   #4
Veiron
Форумчанин
 
Аватар для Veiron
 
Регистрация: 01.12.2007
Сообщений: 346
По умолчанию

SunKnight А можно простой пример?
Win 10 x64 | VS 2015 | MSSQL 2014
autovestitv.ru
Veiron вне форума Ответить с цитированием
Старый 17.05.2008, 18:23   #5
D-mon
Форумчанин
 
Регистрация: 22.06.2007
Сообщений: 414
По умолчанию

Перенос картинки с одного имиджа на другой.
Код:
Var BitMap:TBitmap
Bitmap.Width:=Image1.Width; Bitmap.Height:=Image1.Height;
Bitmap.Canvas.CopyRect(Rect(0,0,Image1.Width,Image1.Height),Image1.Canvas,Rect(0,0,Image1.Width,Image1.Height));
Image2.Canvas.Draw(0,0,Bitmap);
Нет невыполнимых задач, всё дело времени...

Последний раз редактировалось D-mon; 17.05.2008 в 18:32.
D-mon вне форума Ответить с цитированием
Старый 17.05.2008, 18:28   #6
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

http://programmersforum.ru/showthread.php?t=17898
B_N вне форума Ответить с цитированием
Старый 18.05.2008, 01:41   #7
DANNY
 
Регистрация: 04.05.2008
Сообщений: 6
По умолчанию

Цитата:
Сообщение от D-mon Посмотреть сообщение
Перенос картинки с одного имиджа на другой.
Код:
Var BitMap:TBitmap
Bitmap.Width:=Image1.Width; Bitmap.Height:=Image1.Height;
Bitmap.Canvas.CopyRect(Rect(0,0,Image1.Width,Image1.Height),Image1.Canvas,Rect(0,0,Image1.Width,Image1.Height));
Image2.Canvas.Draw(0,0,Bitmap);

Всё гораздо проще

image1.Picture:=form3.Image3.Pictur e;
DANNY вне форума Ответить с цитированием
Старый 18.05.2008, 01:51   #8
DANNY
 
Регистрация: 04.05.2008
Сообщений: 6
По умолчанию

Цитата:
Сообщение от B_N Посмотреть сообщение
Form2.DoubleBuffered:= true;
всего-то
Спасибо

Цитата:
Сообщение от SunKnight Посмотреть сообщение
лучше изображение рисовать на канве формы.
геморойно это, долго.

Последний раз редактировалось Stilet; 19.05.2008 в 08:40.
DANNY вне форума Ответить с цитированием
Старый 19.05.2008, 08:40   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
геморойно это, долго.
Я бы не сказал...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.05.2008, 11:19   #10
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Цитата:
Сообщение от DANNY Посмотреть сообщение
Form2.DoubleBuffered:= true;
всего-то
Спасибо
Вот как раз двойную буферизацию я меньше всего имел в виду, о чём совершенно недвусмысленно написал ещё в той теме. Вы, видимо, не дочитали её до конца, а особенно до того места, где сказано, что Вам вполне может помочь установка стиля WS_CLIPCHILDREN для формы.
B_N вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Картинки... Altera Свободное общение 5 24.07.2008 05:41
Картинки Rio309 Мультимедиа в Delphi 4 10.02.2008 00:36
Картинки и CMS kirill555 PHP 3 10.12.2007 02:40
БД и картинки Constellation БД в Delphi 2 06.12.2007 15:33
Картинки Акашаев Нурлан Помощь студентам 7 25.10.2007 20:46