|
发表于 2005-4-6 15:17:39
|
显示全部楼层
下面的 Hello World 代码可以在 2005.4.06 的 cairo 和 pixman 下编译通过,Fedora Core 3,gcc version 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)。反正可以跑,有没有 memory leak 不知道。
开源就是好啊,否则这种一点文档都没有的东西,根本不可能用起来。
大家都来动手写 Cairo 程序吧
[code:1]
#include <stdio.h>
#include <cairo.h>
#include <cairo-png.h>
int main()
{
FILE *fp = fopen("hw.png", "w");
cairo_t *cr = cairo_create();
cairo_set_target_image_no_data(cr, CAIRO_FORMAT_ARGB32, 200, 100);
cairo_select_font(cr, "Serif", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
cairo_scale_font(cr, 32.0);
cairo_set_rgb_color(cr, 0.0, 0.3, 1.0);
cairo_move_to(cr, 10.0, 50.0);
cairo_show_text(cr, "Hello World");
cairo_surface_write_png (cairo_get_target_surface (cr), fp);
cairo_destroy(cr);
fclose(fp);
}
[/code:1] |
|