4
我正在使用Mono和C#。我想创建一个“图形”应用程序。如何在Gtk#窗口上绘制某些东西(线,圆等)?
在WinForms和.NET中我可以使用System.Drawing。我可以使用什么GTK#?
而且,在Windows下GTK#的性能如何?
我正在使用Mono和C#。我想创建一个“图形”应用程序。如何在Gtk#窗口上绘制某些东西(线,圆等)?
在WinForms和.NET中我可以使用System.Drawing。我可以使用什么GTK#?
而且,在Windows下GTK#的性能如何?
这是用Mono.Cairo完成的,它是一个原生绘图库(如GDI +)的包装,所以它表现相当好。
实施例(画线):
using (Cairo.Context g = CairoHelper.Create (myWindow.GdkWindow)) {
g.MoveTo (0, 0);
g.LineTo (10, 10);
g.Color = new Color (1, 1, 1);
g.Stroke();
}
开罗缺少更高级别的功能,像的DrawRectangle和FillRectangle。 Pinta有一系列扩展方法,可以添加以下功能:
https://github.com/jpobst/Pinta/blob/master/Pinta.Core/Extensions/CairoExtensions.cs