7
我是一个相当有经验的程序员,但是对于GUI编程来说是新的。我试图将我为DFL编写的绘图库移植到gtkD中,但无法显示图纸。以下代码为我生成一个空白窗口。有人可以告诉我它出了什么问题,并且/或者发布最少的示例代码来获取几行到DrawingArea
并在MainWindow
中显示结果?gtkD:最小绘图示例?
import gtk.DrawingArea, gtk.Main, gtk.MainWindow, gdk.GC, gdk.Drawable,
gdk.Color;
void main(string[] args) {
Main.init(args);
auto win = new MainWindow("Hello, world");
win.setDefaultSize(800, 600);
auto drawingArea = new DrawingArea(800, 600);
win.add(drawingArea);
drawingArea.realize();
auto drawable = drawingArea.getWindow();
auto gc = new GC(drawable);
gc.setForeground(new Color(255, 0, 0));
gc.setBackground(new Color(255, 255, 255));
drawable.drawLine(gc, 0, 0, 100, 100);
drawingArea.showAll();
drawingArea.queueDraw();
win.showAll();
Main.run();
}
我想你错过了PixMap缓冲区的东西。这是为PyGTK,但我认为它可能有所帮助: http://www.pygtk.org/pygtk2tutorial/sec-DrawingAreaWidgetAndDrawing.html – Eldelshell 2010-08-29 10:00:27