HCAIRO -- cairo graphics library drawing context
头文件:<cairo.h>
库文件:-lcairo
函数:
cairo_set_source_rgb()
cairo_set_source_rgba()
cairo_set_line_width()
cairo_move_to()
cairo_line_to()
cairo_stroke()
...
...
int os_create_anonymous_file(int size); // 创建临时文件,用于mmap。用完即删。
typedef cairo_t* HCAIRO;
typedef struct _PAINTBUFFER
{
HBUFFER hBuffer;
void *data;
int bBusy;
HCAIRO hdc;
} PAINTBUFFER, *LPPAINTBUFFER;
void buffer_release(void *data, struct wl_buffer *buffer)
{
LPPAINTBUFFER lpBuffer = (LPPAINTBUFFER)data;
lpBuffer->bBusy = 0;
}
static const struct wl_buffer_listener buffer_listener = {
.release = buffer_release
};
H