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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.07.2012, 01:39   #1
Handy
Пользователь
 
Регистрация: 04.01.2010
Сообщений: 16
По умолчанию Медленно прорисовываются элементы поверх TImage

TImage стоит как фоновое изображение. При изменении параметра image1.Stretch на true появляется эффект медленной прорисовки элементов, т.е. на групбоксе, например, при использовании .show все кнопки появляются не одновременно, а по очереди.
Производительность компьютера достаточная, Form1.DoubleBuffered:=true; ничего не меняет.
Что можно сделать, чтобы элементы прорисовывались нормально?
Handy вне форума Ответить с цитированием
Старый 26.07.2012, 01:47   #2
Delphi_ProGer
Форумчанин
 
Регистрация: 30.10.2010
Сообщений: 524
По умолчанию

Можно отказаться от TImage , и рисовать картинку вручную(не так тяжело). А еще может стоит посмотреть на флажки прорисовки(сам точно не знаю, так что пусть кто-нить другой вам подскажет).
Delphi_ProGer вне форума Ответить с цитированием
Старый 26.07.2012, 15:44   #3
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Первое.

Цитата:
Form1.DoubleBuffered:=true; ничего не меняет.
Это свойство есть у каждого компонента. Что стоит у groupbox?

Второе. Для фоновых рисунков оптимальней PaintBox. Image не для того предназначен.

Третье. Есть сильное подозрение, что при Stretch = True ресайзинг будет происходить чаще, чем хотелось бы. Лучше создавать отресайзенное изображение при изменении размеров формы, хранить его и использовать при перерисовке.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рисование поверх TImage mrbadge Мультимедиа в Delphi 4 31.03.2012 08:19
медленно выполняется макрос vefer Microsoft Office Excel 4 22.01.2012 16:35
Синхронизация визуального компонента (label) поверх TImage с возможностью прокрутки/маштабир. последнего Hmmmm Мультимедиа в Delphi 1 20.05.2011 15:34
Сервер работает медленно kuzyakiev PHP 9 06.08.2010 14:36
Рисовать поверх TImage odi_noki Мультимедиа в Delphi 10 09.04.2009 23:10