История изменений
Исправление 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