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");