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 ?


Anmelden zum Antworten