1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| WITH ada.Text_IO ; USE ada.Text_IO ;
WITH Gtk.Main ; USE Gtk.Main ;
WITH Gtk ; USE Gtk ;
WITH Gtk.Widget ; USE Gtk.Widget ;
WITH gtk.window ; USE gtk.window ;
WITH Gtk.Drawing_Area; USE Gtk.Drawing_Area;
WITH Gdk.Pixmap ; USE Gdk.Pixmap ;
WITH GDK.Drawable ; USE GDK.Drawable;
WITH GDK.GC ; USE GDK.GC ;
WITH GDK.Color ; USE GDK.Color ;
PROCEDURE Prog IS
Win : GTK_Window ;
Sheet : GTK_Drawing_Area ;
Pix : GDK_Drawable;
GC : GDK_GC ;
Color : GDK_Color ;
BEGIN
Init ;
--Creation de la fenetre
GTK_New(Win) ;
Set_Title(Win,"Essai") ;
Set_Default_Size(Win,900,600) ;
--Creation de la Drawing Area
GTK_New(Sheet) ;
set_size_request(Sheet,900,600) ;
Add(Win,Sheet) ;
Show_All(Win) ;
--Creation de la couleur desiree
Gdk_New (GC, Get_Window (Win));
Set_RGB(Color,255,255,255) ;
Set_Foreground(GC,Color);
--debut des ennuis : tentative infructueuse de tracer un point ou un rectangle :(
Draw_Point(Pix,GC,10,10) ;
Draw_Rectangle(Pix, GC, True, 0, 0, 800, 500);
Gtk.Main.Main ;
END Prog ; |
Partager