【问题标题】:Show cairo graphics in windows forms在 Windows 窗体中显示 cairo 图形
【发布时间】:2013-11-01 10:58:41
【问题描述】:

我使用 luacairo 生成了一些图形,并希望在 .dot net c# 程序中显示它们(Windows 窗体不是 WPF)。我生成了一些科学图表。 Cairo 可以生成多种图形格式,我不确定哪种是此任务的最佳选择。原则上 SVG 似乎是最佳选择,但在 winforms 中绘制 SVG 似乎非常复杂。我只想显示图形并允许用户放大和缩小但不更改图形本身。您能建议这项任务的最佳图形格式吗?

P.S.:我发现 https://github.com/vvvv/SVG 用于绘制 SVG,但它似乎相当复杂。如果您认为这仍然是最好的解决方案:是否有使用该库的简单示例?

【问题讨论】:

    标签: c# .net winforms svg cairo


    【解决方案1】:

    检查this。使用 SVG 图形的 Microsoft 示例。 本质上,SVG 是最好的,因为它是矢量图形,因此几乎没有视觉损失。

    如果您可以输出 CAD 或 obj,那么您可以使用 AutoCad 库,否则还有其他鲜为人知的 CAD 控件制造商。这里我使用VectorDraw。很像solidworks/autocad,它同时处理2D和3D矢量。

    【讨论】:

    • 谢谢,微软的 SVG 示例听起来不错。只是我看不到如何下载示例或 SDK。在 2013 SDK 中似乎没有 SVG 示例,而对于 2005 SDK,我只发现了损坏的链接。还是我错过了什么?样品还在某处可用吗?谢谢!
    • 不幸的是,我没有 VS 2005。我下载了一个包含它的 .iso 文件,但它无法安装在 Windows 8.1 上(这可能是可以理解的)。不幸的是,在我刻录的 CD 上也找不到示例文件夹 - 我猜这些示例包含在一个压缩文件中,该文件由安装例程解压缩 - 这在 WIn 8.1 上不起作用。我会尝试找到仍然拥有 VS2005 副本的人并将示例发送给我。
    • 我遇到了同样的问题,您找到解决方案了吗?典型的微软离开这个开放的结局!
    • 解析后,您始终可以在 WPF 中使用 Viewport3D 广告 #Dpoint 进行绘制。 Fluid kit 有一个很好的简单 3D 实现。 SharpGL 也提供了很好的解决方案
    猜你喜欢
    • 1970-01-01
    • 2014-08-16
    • 2013-02-08
    • 1970-01-01
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    相关资源
    最近更新 更多