小编dja*_*hma的帖子

如何在C#(单声道)中使用Gdk#库?

我是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();
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我使用Gdk.GC …

c# gtk# gdk drawable

6
推荐指数
1
解决办法
4965
查看次数

标签 统计

c# ×1

drawable ×1

gdk ×1

gtk# ×1