Я занимаюсь платформерной игрой с использованием gtkmm и cairo, и я не могу найти способ установить изображение в качестве фона, поэтому мне не нужно его перерисовывать каждое событие ничьей. Я управляю изображениями как pixbuf. Действительно ли это возможно, или я думаю, что это неправильно?Установить изображение в качестве фона для DrawingArea
1
A
ответ
1
Повторное событие всегда необходимо. Разница в том, кто должен заботиться о них. Библиотеки нижнего уровня, такие как Каир, требуют от вас этого.
Возможно, вам стоит изучить Goocanvas. В частности, для игр, где вам нужно легко перемещать вещи и захватывать события, библиотека более высокого уровня, чем Каир, удобна. GooCanvas также обрабатывает перерисовку экрана.
Вы можете просто поместить изображение с помощью GooCanvasImage и забыть об этом.
Если вы не связаны с C++, посмотрите на PyGame для Python - он не только обрабатывает эти события, но и предоставляет множество других инструментов для игрового программирования.