2010-03-02 5 views
0

Je souhaite dessiner une image sur une fenêtre à l'aide de Cairo. Comment puis-je charger un fichier bmp ou png à partir du disque et créer un pinceau à partir de celui-ci?Gtk Draw Bitmap

Le code ci-dessous montre où le dessin doit être fait. Le signal d'exposition est attaché à la fenêtre.

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; 
} 

Répondre

1

Le Caire n'a pas le concept de brosse: il est un (relativement) bibliothèque graphique de bas niveau, pas un programme de manipulation d'image à part entière. Cette snippet donne l'idée sur la façon d'inclure des images.