Как сдвинуть Каирский рисунок / поверхность

Я пытаюсь написать приложение gtk + Cairo, которое имитирует анимацию в графике синус википедии.

https://en.wikipedia.org/wiki/File:Circle_cos_sin.gif

Я хочу нарисовать точку, а затем сместить поверхность влево, а затем нарисовать новую точку и снова сместить. Я сделал это с pixmaps, но я не могу понять это с Каиром.

Смещен ли путь?

cairo_surface_set_device_offset (surface, offset_x, offset_y);

1 ответ

Каир не позволяет копировать поверхность себе. Таким образом, я бы порекомендовал нарисовать ваше изображение на поверхности изображения Каира, а затем нарисовать его на целевой поверхности с разными смещениями.

Другие вопросы по тегам