LINUX.ORG.RU

История изменений

Исправление Zubok, (текущая версия) :

Мерцает же не из-за этого?

Ну, почему не из-за этого? Если ты будешь делать вот так прямолинейно, то у тебя всегда будет видно, как рисуется фон, потом твоя картинка. А если ты фон нарисуешь в пиксмап, а потом поверх картинку (можно умно придумать и не полноразмерный пиксмап аллокейтить), и копировать из теневого пиксмапа только ту область, которую прислало событие Expose (там есть параметр в событии с регионом), то все будет норм. Ты видел подобное мигание в GTK или Qt?

https://developer.gnome.org/gtk3/stable/chap-drawing-model.html#double-buffering

Исходная версия Zubok, :

Мерцает же не из-за этого?

Ну, почему не из-за этого? Если ты будешь делать вот так прямолинейно, то у тебя всегда будет видно, как рисуется фон, потом твоя картинка. А если ты фон нарисуешь в пиксмап, а потом поверх картинку (можно умно придумать и не полноразмерный пиксмап аллокейтить), а копировать из теневого пиксмапа только ту область, которую прислало событие Expose (там есть параметр события), то все будет норм. Ты видел подобное мигание в GTK или Qt?

https://developer.gnome.org/gtk3/stable/chap-drawing-model.html#double-buffering