【问题标题】:How to use system.drawing in a gtk# project如何在 gtk# 项目中使用 system.drawing
【发布时间】:2014-08-24 03:54:41
【问题描述】:

我知道 gtk# 支持 2 个绘图库,system.drawing(与 windows 或其他东西兼容)和mono.cairo。我想问

首先:就功能而言,哪个更好用?

其次:如何在 gtk# 项目中使用system.drawing。我知道使用了某种ExposeEvent,但不知道它是什么以及它背后的概念,请在你的答案中包括这个和任何其他所需的理论/概念。还请举一个在表格上画线的例子。

我很可能会使用 system.drawing,因此请将您的答案集中在问题的第二部分,尤其是理论/概念部分。谢谢

【问题讨论】:

    标签: c# mono system.drawing gtk#


    【解决方案1】:

    我自己的一些想法,可能不是 100% 正确。

    GTK+ depends on Cairo。 Mono.Cairo 允许您将来自 GTK+ 小部件的图形作为 Cairo 对象公开,如 this article 中所示。这样的图形确实是开罗对象。请注意,GTK# 不能在没有 Cairo 的情况下使用。

    由于 GTK+ 底层框架的跨平台兼容性,GTK# 与 Windows 和其他操作系统兼容。不是因为System.Drawing

    GTK+ 不依赖于 GDI+,GTK# 也不依赖于System.Drawing

    GTK# 在某些方面确实支持System.Drawing。例如,您可以将来自 GTK+ 小部件的图形公开为 System.Drawing 对象,如 Gtk.Dotnet 部分下的 this article 所示。 GTK# 将 Cairo 对象转换为等效的System.Drawing 交易对手。

    【讨论】:

      猜你喜欢
      • 2014-08-10
      • 1970-01-01
      • 1970-01-01
      • 2020-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-26
      相关资源
      最近更新 更多