本人的 Cairo & C语言 & GTK+3.0 & Linux 记录贴,仅限楼中楼回帖,谢谢!
本贴侧重 Cairo 2D图形库!包含两类代码:
一类只生成图片的C语言代码;另一类包含GTK+3.0的图形界面C语言代码。
本贴所有源代码遵循并采用GPL第一版许可证!
其实本人C语言才刚入门,很多时候还是需要翻C语言书抄代码,纯兴趣而学C语言;
本贴目的:一记录,二交友。
******************************************

/* 首例源代码来自cairographics*org官网的C语言实例源码。*/
#include <cairo.h>
int main (int argc, char *argv[])
{
cairo_surface_t *surface =
cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 240, 80);
cairo_t *cr = cairo_create (surface);
cairo_select_font_face (cr, "serif", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
cairo_set_font_size (cr, 32.0);
cairo_set_source_rgb (cr, 0.0, 0.0, 1.0);
cairo_move_to (cr, 10.0, 50.0);
cairo_show_text (cr, "Hello, world");
cairo_destroy (cr);
cairo_surface_write_to_png (surface, "hello.png");
cairo_surface_destroy (surface);
return 0;
}
本贴侧重 Cairo 2D图形库!包含两类代码:
一类只生成图片的C语言代码;另一类包含GTK+3.0的图形界面C语言代码。
本贴所有源代码遵循并采用GPL第一版许可证!
其实本人C语言才刚入门,很多时候还是需要翻C语言书抄代码,纯兴趣而学C语言;
本贴目的:一记录,二交友。
******************************************

/* 首例源代码来自cairographics*org官网的C语言实例源码。*/
#include <cairo.h>
int main (int argc, char *argv[])
{
cairo_surface_t *surface =
cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 240, 80);
cairo_t *cr = cairo_create (surface);
cairo_select_font_face (cr, "serif", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
cairo_set_font_size (cr, 32.0);
cairo_set_source_rgb (cr, 0.0, 0.0, 1.0);
cairo_move_to (cr, 10.0, 50.0);
cairo_show_text (cr, "Hello, world");
cairo_destroy (cr);
cairo_surface_write_to_png (surface, "hello.png");
cairo_surface_destroy (surface);
return 0;
}
















