Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод изображения в PaintBox, борьба с мерцанием 
:(
    Опции темы
HmeL
Дата 27.12.2006, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 21.12.2006

Репутация: нет
Всего: нет



Всем привет!
На днях решил написать 3D-движок на дельфях и столкнулся с такой проблемой.
Вывод кадра уменя происходит через PaintBox. При построении нового кадра пэйнтбокс очищается и в нем рисуется новый кадр. Естественно, все очень сильно мерцаетsmile. Решил обойти эту проблему с другой стороны: создал 2 бокса, один на другом (один скрытый, другой - видимый), и кадр вывожу на скрытый, а потом меняю местами условия видимости... Проблема в том, что мерцание не исчезло...

Может кто-нить сталкивался с похожей проблемой?
PM MAIL WWW ICQ   Вверх
Snowy
Дата 27.12.2006, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 18
Всего: 484



DoubleBuffered := true; пробовал? 
PM MAIL   Вверх
HmeL
Дата 27.12.2006, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 21.12.2006

Репутация: нет
Всего: нет



Нет, а что это? Это свойство пэйнтбокса?
PM MAIL WWW ICQ   Вверх
Snowy
Дата 27.12.2006, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 18
Всего: 484



Это свойство того контрола, на котором лежит твой паинтбокс.

PM MAIL   Вверх
BreakMeThunder
Дата 31.12.2006, 01:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 6.5.2006

Репутация: нет
Всего: нет



я рисую на TBitMape и передаю изображение PaintBoxy... но вывод все-равно немного заторможенный - как же быть?
PM MAIL WWW ICQ   Вверх
Alexeis
Дата 31.12.2006, 03:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 55
Всего: 459



Цитата(HmeL @  27.12.2006,  14:46 Найти цитируемый пост)
Решил обойти эту проблему с другой стороны: создал 2 бокса, один на другом (один скрытый, другой - видимый), и кадр вывожу на скрытый, а потом меняю местами условия видимости... Проблема в том, что мерцание не исчезло...

Может кто-нить сталкивался с похожей проблемой? 


Ужас. PaintBox это же не битмап! Он не хранит изображение. Это просто DC! В данном случае это просто бессмысленно. Проще всего рисовать битмап прямо на панельке, используя bitblt для рисования и patblt для очистки.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
WERITAS
Дата 3.1.2007, 23:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


********
**


Профиль
Группа: Участник
Сообщений: 582
Регистрация: 2.5.2005
Где: Москва

Репутация: нет
Всего: 5



Цитата
DoubleBuffered := true; пробовал?  

Двойная буфферезация это smile
Цитата
Это свойство того контрола, на котором лежит твой паинтбокс.

Осмелюсь предположить, что PaintBox лежит на форме, тогда чтобы не мерцало делаешь:
Код

Form.DoubleBuffered := true;





--------------------
Арт-менеджер клуба, разрешивший концерт Алексея Глызина, уволен с формулировкой "Мудак"
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




[ Время генерации скрипта: 0.0489 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.