![]() |
|
|
![]()
|
|
| Protocol |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 19.11.2005 Репутация: нет Всего: нет |
Здравствуйте, вопрос состит в следующем:
Надо рисовать ВМР файл, выводя его на экране [B]построчно, исключив мерцание на экране[/B] Если рисовать через Image->Canvas появляется мерцание (сразу хочу сказать, что мерцание именно программное с монитором и с железом все впорядке, проверено на нескольких, вт.ч. и новом... Если рисовать с помощью функции SetDibitsToDevice() все также рисует, но почему-то обновляется изображение при выходе из процедуры, т.е. не рисуется построчно, а рисуется (появляется) сразу изображение (нет эффекта рисования построчно)... спаибо.... |
|||
|
||||
| DemoCode |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 890 Регистрация: 20.10.2005 Где: Россия Репутация: 1 Всего: 41 |
компоненту TImage свойство DoubleBuffered в true.
-------------------- Жить стало лучше, жить стало веселей © И.В. Сталин |
|||
|
||||
| Protocol |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 19.11.2005 Репутация: нет Всего: нет |
Спасибо, все заработало!
|
|||
|
||||
| Reewz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 15.1.2006 Где: Moscow Репутация: нет Всего: нет |
а у Image разве есть такое свойство?
|
|||
|
||||
| DemoCode |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 890 Регистрация: 20.10.2005 Где: Россия Репутация: 1 Всего: 41 |
Есть, только его в Object Inspectore нет. -------------------- Жить стало лучше, жить стало веселей © И.В. Сталин |
|||
|
||||
| Reewz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 15.1.2006 Где: Moscow Репутация: нет Всего: нет |
странно. Я у себя в 6-ом перерыл все от и до, но такого свойства у компонента TImage не обнаружил. А при непосредственном вводе свойства при компиляции Билдер выдает ошибку отсутствия данного свойства у компонента...
|
|||
|
||||
| Reewz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 15.1.2006 Где: Moscow Репутация: нет Всего: нет |
Все, разобрался в действительности с TImage и свойством DoubleBuffered. Спасибо.
|
|||
|
||||
| GLOOM |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 28.1.2006 Репутация: нет Всего: нет |
подскажи
|
|||
|
||||
| Reewz |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 15.1.2006 Где: Moscow Репутация: нет Всего: нет |
не знаю как там на самом деле, но если рисование происходит построчно в цикле события onTimer то перед включением таймера присваиваешь DoubleBuffered=true;
т.е. пример :
а при выходе :
Единственное что это приводит к лишнему расходу памяти. Но вроде не особо заметно, если не сильно загружена. Правда одно но все таки есть этого метода. Т.е. в момент когда какая - либо часть канвы перерисовывается кардинально, а вторая часть жестко связанная с первой почти не меняется, то могут возникать наложения картин или что-то вроде. Это сообщение отредактировал(а) Reewz - 31.1.2006, 00:58 |
||||
|
|||||
| prohozhy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 18.2.2006 Репутация: нет Всего: нет |
Так по всему выходит, что DoubleBuffered это свойство формы, а не TImage?
|
|||
|
||||
| SerK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 31.3.2007 Репутация: нет Всего: нет |
Свойство DoubleBuffered помогает, но откройте Диспетчер задач и посмотрите, какая происходит утечка памяти при каждой прорисовке. У меня доходило до переполнения буфера системы и нехватки памяти. Поэтому нужно прорисовывать сначала в TBitmap, а потом выводить на Canvas.
-------------------- Пусть будет миру хорошо! |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |