Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Как избавиться от мигания при перерисовке графических объектов на картинке

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
Vladgul
Гость





СообщениеДобавлено: Чт Авг 14 2003 08:08    Заголовок сообщения: Как избавиться от мигания при перерисовке графических объектов на картинке Ответить с цитатой

Проблема такая,
есть фоновое изображение, на которое наложены много маленьких картинок, время от времени (в критичных режимах очень часто) нужно менять картинки (изменилось состояние объекта). Так вот при изменении происходит мигание и перерисовка всей площади фонового изображения.
Фоновое изображение создано в объекте TImage, а в Timage.Picture.Bitmap.Canvas я рисую(копирую, см. след. сообщение) картинки объектов. При этом перерисовку моих объектов берет на себя сам объект TImage. При необходимости изменить картинку того или иного объекта я восстанавливаю (из специально запомненого фонового изображения) первоначальный вид места под объектом, а затем копирую на это место новый.

Все работает, только мерцает.
Можно ли от этого избавиться и как?
Может быть неправильна вся моя схема отображения?
Вернуться к началу
Ewgeny
Гость





СообщениеДобавлено: Пн Авг 18 2003 08:05    Заголовок сообщения: Re: Как избавиться от мигания при перерисовке графических объектов на картинке Ответить с цитатой

посмотри bitblt или cвойство DoubleBuferred у тьэйджа или формы.
Вернуться к началу
repin777
Гость





СообщениеДобавлено: Пн Авг 18 2003 09:39    Заголовок сообщения: Re: Как избавиться от мигания при перерисовке графических объектов на картинке Ответить с цитатой

Если ты будешь пользоваться TImage, то проблемы останутся 100 пудов(хотя на более быстрых машинах это может быть и не заметно).
Выход все рисовать на Form.Canvas`e и, по возможности, использовать при этом API, bitblt, например.
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...