Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > XLib,как перерисовать содержимое окна без мерцания


Автор: Anton Vatchenko 15.3.2011, 10:24
Имеем обработчик приложения события Expose. В нем происходит отрисовка перекрывающихся объектов (допустим прямоугольников). Если отрисовка идет один раз в несколько секунд, то не заметно что вначале рисуется один квадрат, это отображается нам, затем рисуется второй и отображается - глаз этого не замечает. Но когда пользователь растягивает окно и отрисовка идет пару десятков раз в секунду, начинает бросаться в лицо мерцание.
Пытался решить проблему рисованием в Pixmap, а затем отображение его на экране (XCopyArea), но это очень медленно. Хотелось бы хорошей производительности, а не 10 кадров в секунду на 2-ядерном процессоре.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)