Я полный новичок с Gtk # и Gdk #, и я полностью потерял, как начать.Как использовать библиотеку Gdk # в C# (моно)?
Все, что я пытаюсь сделать, это нарисовать точки и строки в любом виджете/pixmap/image, а затем отобразить их в моем приложении gtk.
До сих пор я понимаю, что должен создать объект Gdk.drawable
для доступа к методам DrawPoints(Point[] points)
и DrawLine(Point[] points)
. Однако для создания объекта Drawable
мне нужен объект Gdk.GC
. Оба конструктора объектов принимают параметр , и я не знаю, что Я должен пройти здесь ?! Или, конструктор 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
и Gdk.Drawable
, а затем отображать любые точки или линии в виджете Gtk пожалуйста? возможно, заставив вышеуказанный код работать? или любую ссылку на некоторый учебник на C# с использованием этой библиотеки gdk?
Где происходит ошибка компиляции? Попробуйте включить только код, относящийся к вашему вопросу. (Вопрос, как «создать экземпляр объекта Gdk с помощью Gdk #?». Вопрос «кто-то объяснит мне Gdk # для меня», скорее всего, будет закрыт.) – millimoose
Кроме того, поиск «учебника по монографическому рисованию» дает следующее: http://www.mono-project.com/Mono.Cairo – millimoose
ОК, я перефразировал свой первоначальный вопрос, надеюсь, теперь это яснее. О Каире, это не Gdk ... в чем смысл этой библиотеки Gdk #, если ее никто не понимает? и почему нет какого-либо онлайн-ресурса, чтобы понять его, кроме их неполного справочника? – djahma