Gtk# Gtk.DrawArea - hvordan tegner man?
Jeg prøver at tegne på et Gtk.DrawArea. Det burde være simpelt. Men efter hvad jeg kan se fra følgende sider, gør jeg det rigtigt:http://www-zeuthen.desy.de/computing/documentation/perl/gtkperl-tutorial/tut-56.html
http://www.gtk.org/tutorial/sec-thedrawingareawidget.html
http://www.go-mono.com/docs/index.aspx?tlink=6@ecma%3a971%23DrawingArea%2f
Her er det relevante stykke af min kode:
using System;
using Gdk;
using Gtk;
[...]
int width = 500;
int height = 500;
DrawingArea d = new DrawingArea();
d.SetSizeRequest(width, eight);
//d.GdkWindow.DrawLine(d.Style.BaseGC(StateType.Normal), 10, 10, 120, 167);
//d.GdkWindow.DrawPoint(d.Style.ForegroundGC(StateType.Normal), 10, 10);
d.GdkWindow.DrawRectangle(d.Style.BlackGC, true, new Rectangle(30, 40, 50, 50));
Men noget går galt. Mit DrawingArea d kommer dog fint til syne i mit programvindue. Men det ser ud til, at d.GtkWindow ikke indeholder noget (<undefined value>), og jeg får en System.NullReferenceException. Men eksemplerne, jeg følger, kan jeg ikke se siger noget om, at man skal initialisere d.GtkWindow.
Hvad gør jeg galt?
Ekstra-spørgsmål: Hvor kan jeg finde en rigtig god tutorial til Gtk#? Den, Mono-projektet har liggende, er stadig ret mangelfuld, og eksemplet med lige nøjagtig DrawingArea, synes jeg, ikke er så godt.