libcairo


色選択:

cairo_set_source_rgb(cr, r, g, b);
cairo_set_source_rgba(cr, r, g, b, a);

描画:

図形の枠を描くには、cairo_stroke() を使う。 図形の内部を塗りつぶすには、cairo_fill() を使う。


長方形:

cairo_set_source_rgb(cr, 0, 0, 0.8);
cairo_rectangle(cr, 20, 20, 400, 300);
cairo_fill(cr);

cairo_rectangle():

cairo_rectangle(cr, x, y, 幅, 高さ);

線分:

cairo_set_source_rgb(cr, 1, 1, 0);
cairo_set_line_width(cr, 4.0);
cairo_move_to(cr, 80, 80);
cairo_line_to(cr, 360, 240);
cairo_stroke(cr);

線の幅を指定するには cairo_set_line_width() を呼び出す。

cairo_set_line_width(cr, 線の幅);

線分の始点は cairo_move_to() を、
線分を引くには cairo_line_to() を呼び出す。

cairo_move_to(cr, x, y);
cairo_line_to(cr, x, y);

多角形:
cairo_set_source_rgb(cr, 1, 0, 0.5);
cairo_set_line_width(cr, 4.0);
cairo_move_to(cr, 80, 80);
cairo_line_to(cr, 80, 240);
cairo_line_to(cr, 160, 160);
cairo_close_path(cr);
cairo_stroke(cr);

cairo_close_path() は、現在の図形の始点と終点をつなぐ。


フォント選択:
cairo_select_font_face(cr, フォント名(文字列), slant, weight);

フォントは文字列を描画するときに必要になる。

フォント名には、"serif" や "monospace" などを指定する。

slant:

weight:


フォントサイズ:
cairo_set_font_size(cr, サイズ);

文字列描画:
cairo_set_source_rgb(cr, 1, 1, 1);
cairo_select_font_face(
    cr,
    "serif",
    CAIRO_FONT_SLANT_NORMAL,
    CAIRO_FONT_WEIFHT_NORMAL);
cairo_set_font_size(cr, 24);
cairo_move_to(cr, 60, 60);
cairo_show_text(cr, "こんにちは Cairo");