1.源码实现
#include <stdio.h>
#include <cairo.h>
int main()
{
cairo_surface_t *surface;
cairo_t *cr; //声明一支画笔
surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, 300, 300);
cr = cairo_create(surface); //创建画笔
cairo_set_source_rgb(cr,0,1,0); //设置画笔颜色,也就是红,绿,蓝,这里设置成绿色。
cairo_rectangle(cr,10,10,200,200); //画一个方块,位置从坐标(10,10)开始,宽200,高200
cairo_fill(cr); //填充,使用的颜色当然是上面设置的颜色。
cairo_surface_write_to_png(surface, "a.png"); //写入png文件
cairo_destroy(cr); //销毁画笔
return 0;
}
2.编译源码
$ gcc -I$HOME/local/include/cairo -o example example.c -L$HOME/local/lib -lcairo -lXrender -lfontconfig
3.运行结果
a.png