Zeichnen mit gtk
-
Ich suche nach Beispielen wie man mit gtk-zeichnet (drawing_area u. äh.)
Leider funktionieren alle Beisiele die ich bis jetzt gefunden nicht.Weiss jemand wo man Beispiel-Codes für so was finden kann die auch mit gtk 1.2 funktionieren (bitte aber nicht auf gtk.org verweisen, da habe ich schon gesucht) ?
Kann jemand eventuell so ein Beispiel-Code posten ?Danke im Voraus.
-
Im Programm gtk-demo ist eine GTK+ demo, die heißt Drawing Area. Vielleicht schaust du mal, ob das das ist, was du suchst. gtk-demo ist normalerweise mit GTK+ installiert worden (gib einfach mal gtk-demo ins shell ein
)
-
Danke für die Antwort.
Leider kenne ich schon. Bei mir lässt sich der Code nicht compiliert, keine config.h vorhanden. Anscheinend ist das nur ein Teil von dem ganzen gtk-demo.
Der Punkt ist aber es ist zu gross und zu kompliziert um daraus zu lernen.Momentan bin ich so weit gekommen:
/*gcc drawing_area.c -o drawing_area `gtk-config --cflags --libs`*/ #include <gtk/gtk.h> int main( int argc, char *argv[] ) { GtkWidget *window; GtkWidget *drawing_area; GdkDrawable *drawable; GdkGC *gc; gtk_init( &argc, &argv ); window = gtk_window_new( GTK_WINDOW_TOPLEVEL);// gtk_window_set_default_size(GTK_WINDOW(window), 400, 200); //Warum kommt hier: Gdk-CRITICAL **: file gdkgc.c: line 51 //(gdk_gc_new_with_values):assertion `window != NULL' failed. gc = gdk_gc_new(window -> window); //............. gtk_container_add( GTK_CONTAINER( window ), drawing_area ); gtk_widget_show_all(window); gtk_main(); return 0; }
Laut jeder Quelle ist dieser Code richtig dennoch kommt der Fehler. Wieso ?