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