繁体   English   中英

创建位图并在C#中使用Gtk#显示它

[英]Create a bitmap and display it using Gtk# in C#

我是MAC用户,所以我不能使用Windows窗体。 我试图自己弄清楚Gtk#,但是在互联网上几乎没有甚至没有教程和文档。 我想创建一个位图,在其中绘制一些东西并显示它。 到目前为止,我附带了这个,并显示了一个窗口:

 Application.Init();
 Window Win = new Window("Ray Tracing #2");
 Win.Resize(480, 480);
 Win.ShowAll();
 Application.Run();

但是,我想使用该窗口进行操作,所以让我们说:添加一个位图作为开始。

我知道要创建位图,我必须编写:

 System.Drawing.Image IMG = new Bitmap(640, 640);

但是那又怎样呢?

好吧,让我们尝试一次解决所有问题:

我的建议是不要依赖MonoDevelop / XamarinStudio中存在的视觉设计器,而要了解该工具包的工作原理并直接使用它。 如今,图形工具包易于使用,并且您不必依赖任何编辑器/环境。

关于您的特定问题, Bitmap与WinForms的Universe有关(实际上,它位于Drawing命名空间之内),您应该使用Gtk.Image 让我们创建一个滚动面板(尽管它称为“窗口”),并使用它来显示位图。

var swScroll = new Gtk.ScrolledWindow();
var picBox = new Gtk.Image( "/path/to/image.jpg" );
var vbox = new VBox( false, 5 );

swScroll.AddWithViewport( picBox );
vbox.PackStart( swScroll, true, true, 5 );

this.Add( vbox );
this.ShowAll();

您可以构建具有特定大小或任何其他大小的空图像。 探索可用于Gtk.Image的构造函数

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM