[cairo] Setting a background "layer"

mike e Toqoz at hotmail.com
Tue Jan 17 02:47:30 UTC 2017

Hello, I'm not that experienced with cairo.

Currently I have a program that draws a background, and then draws some text over that background.  The text moves around over the background.  The image is redrawn often (multiple times a second).

The background is generated through cairo, it is not an image or something like that.

What is the most efficient way to accomplish this?  I know that I could set the paint operator to source and redraw everything each frame, but it seems inefficient.

Is there a way to draw a layer, and then save that layer indefinitely (or have a layer dedicated to the text)?  So that then I could just clear just the text each time and draw it in a new location?

I'm using Xlib and drawing to an window through cairo_xlib_surface_create().

Heres what I'm basically trying to do:

    if (firstrun) {





-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cairographics.org/archives/cairo/attachments/20170117/07673524/attachment.html>

More information about the cairo mailing list