0

カイロを使って窓に絵を描きたいです。ディスクからbmpまたはpngをロードし、そこからブラシを作成するにはどうすればよいですか?

以下のコードは、描画を行う場所を示しています。露出信号はウィンドウに付加されます。

gboolean OnExpose(GtkWidget *widget, GdkEventExpose *event, gpointer data)
{   
    cairo_t *cr; 
    cr = gdk_cairo_create(widget->window);

    //Draw bitmap on cr by
    //loading 'background.png'

    cairo_destroy(cr);  
    return TRUE;
}
4

1 に答える 1

2

Cairo にはブラシの概念がありません。Cairo は (比較的) 低レベルのグラフィック ライブラリであり、本格的な画像操作プログラムではありません。このスニペットは、画像を含める方法についてのアイデアを提供します。

于 2010-03-02T18:54:08.673 に答える