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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2011, 00:32   #1
Heming
Форумчанин
 
Аватар для Heming
 
Регистрация: 06.07.2010
Сообщений: 105
Злость Мерцание при перерисовке!!!!

Уважаемые форумчане, уже не знаю что делать с этим идиотским мерцанием, DoubleBuffered не помогает никак, куда только я его не тыкал(хотя по-идеи нужно родители, но это не спасает)...

Вообщем я кидаю свои труды в екзешке, куб мерцает средненько при вращении, а при видовом режиме грани мерцает просто бешенно!!!

Жду с нетерпением помощи, ибо проблема очень существенная, а на носу защита.
Вложения
Тип файла: rar CubeDemo.rar (1.19 Мб, 33 просмотров)
Carpe Diem
Heming вне форума Ответить с цитированием
Старый 09.01.2011, 00:50   #2
Flyasd1
Пользователь
 
Регистрация: 06.01.2011
Сообщений: 11
По умолчанию

Если я правильно понял. То ты рисуешь обычными GDI-ми функциями без использования OpneGL или DirextX. Если да то Попробуй перехватить событие WM_ERASEBKGND. Это сообщение отвечает за отчищение рабочей области перед началом рисования.
Flyasd1 вне форума Ответить с цитированием
Старый 09.01.2011, 00:54   #3
Heming
Форумчанин
 
Аватар для Heming
 
Регистрация: 06.07.2010
Сообщений: 105
По умолчанию

Да всё верно...

Если да то Попробуй перехватить событие WM_ERASEBKGND.
тут поподробней, будьте любезны
Carpe Diem
Heming вне форума Ответить с цитированием
Старый 09.01.2011, 01:00   #4
Flyasd1
Пользователь
 
Регистрация: 06.01.2011
Сообщений: 11
По умолчанию

В окне в котором у тебя все это рисуется нужно сделать обработчик на это событие. В нем ничего не нужно делать. Главное что бы обработчик по умолчанию не вызывался. На чем пишешь?
Flyasd1 вне форума Ответить с цитированием
Старый 09.01.2011, 01:03   #5
Heming
Форумчанин
 
Аватар для Heming
 
Регистрация: 06.07.2010
Сообщений: 105
По умолчанию

Delphi 7...
Carpe Diem
Heming вне форума Ответить с цитированием
Старый 09.01.2011, 01:04   #6
Flyasd1
Пользователь
 
Регистрация: 06.01.2011
Сообщений: 11
По умолчанию

354710276 вот моя аська. Давай в ней спишемся так быстрее будет.
Flyasd1 вне форума Ответить с цитированием
Старый 09.01.2011, 13:15   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Попробуй перехватить событие WM_ERASEBKGND.
Помоему надо просто перед рисованием отрисовывать тот же кубик но цветом фона, и ничего перехватывать не придется. Сейчас судя по всему вся канва заливается фоном - это и дает тормоза.
Ради эксперимента запусти прогу, уменьши размеры окна до размеров кубика, и поверти - тормоза исчезнут потому что размер канвы уменьшился и при перерисовки заливке приходится меньшую область закрашивать. Так вот просто не закрашивай фоном всю канву, а только те линии, которые принадлежат кубику со старыми координатами
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мерцание изображений при перерисовке формы.(Delphi) _PROGRAMM_ Помощь студентам 3 19.09.2010 20:38
Нужна помощь при перерисовке в Image dimon4il Помощь студентам 7 03.05.2009 16:29
Мерцание окна при изменении размера zaqer Win Api 2 30.07.2008 23:39
Мерцание при перерисовки компонента Altera Компоненты Delphi 2 25.03.2008 11:35
При движении картинки происходит мерцание... Teen4jump Gamedev - cоздание игр: Unity, OpenGL, DirectX 14 11.07.2007 01:43