我是 Gtk# 和 Gdk# 的新手,我完全不知道如何开始。
我要做的就是在任何小部件/像素图/图像中绘制点和线,然后在我的 gtk 应用程序中显示它们。
到目前为止,我明白我必须创建一个Gdk.drawable
对象来访问DrawPoints(Point[] points)
和DrawLine(Point[] points)
方法。但是,要实例化一个Drawable
对象,我需要一个Gdk.GC
对象。两个对象构造函数都带一个IntPtr
参数,不知道IntPtr
这里应该传什么?!或者,一个 GC 构造函数也可以接受一个 Drawable 对象,一个 Drawable 构造函数可以接受一个 GC 对象……我在这里转圈!
在线研究已经 24 小时,除了一些使用不带参数的构造函数的 python 示例之外,我找不到任何资源来开始使用 C#。
那么,谁能告诉我如何正确使用这些 GC 和 Drawable 对象使用该DrawLine(Point[] points)
方法绘制一条线?
GDKEXAMPLE(){
win = new Gtk.Window ("Gdk nightmare");
win.SetDefaultSize (400, 300);
img=new Gtk.Image();
Drawable dr=new Drawable(null); //how to instantiate this object?
Gdk.GC gc=new Gdk.GC(null); //how to instantiate this object?
Point[] pts=new Point[3];
pts[0]=new Point(10,10);
pts[1]=new Point(15,20);
pts[2]=new Point(20,50);
dr.DrawLines(gc,pts);
Pixmap pxmp=new Pixmap(dr,100,100);
img.SetFromPixmap(pxmp,pxmp); //Requests a pixmap and pixmap mask: what mask?
img.QueueDraw();
win.Add(img);
win.ShowAll();
}
谁能帮我使用Gdk.GC
andGdk.Drawable
类,然后在 Gtk 小部件中显示任何点或线吗?也许通过使上面的代码工作?或使用此 gdk 库的 C# 中某些教程的链接?