【问题标题】:Example code for embedding SVG canvas in SWT project?在 SWT 项目中嵌入 SVG 画布的示例代码?
【发布时间】:2010-10-22 17:22:54
【问题描述】:

有没有一个很好的例子来说明如何将 SVG 画布包含到 Java SWT 项目中(特别是 Holongate,尽管我会对任何其他选项感兴趣)?此外,我需要在 Mac OS X、Windows 和 Linux 客户端上支持这个 SVG 画布,以防实现依赖于本机库。感谢您的任何指点。

【问题讨论】:

    标签: java swt svg


    【解决方案1】:

    使用蜡染 (http://xmlgraphics.apache.org/batik/)。 将 SVG 渲染到图像中。 在 SWT 容器中显示它。 便携。

    【讨论】:

    • 我认为 Batik 是 Swing,而不是 SWT。
    • “我认为 Batik 是 Swing”... 不... 使用 batik 渲染 JPEG(或其他),然后在 swt(或其他)中显示...有趣的部分是生成支持交互性的区域地图。
    • 这似乎是一个没有真正回答问题的黑客。
    • 这就是它的工作原理,它不是黑客。 99% 的蜡染是 SVG 渲染算法。如何将其嵌入特定框架 - 是技术细节。
    • “使用 Batik,您可以在 Java 可用的任何地方操作 SVG 文档。您还可以使用各种 Batik 模块在应用程序或小程序中生成、操作和转码 SVG 图像。” xmlgraphics.apache.org/batik
    【解决方案2】:

    我们通过将 Batik Swing 画布嵌入到 SWT 复合材料中来实现此功能,请参阅 here。它在 Windows 上运行良好,但我们无法在 Mac OS X 上滚动画布。
    但是,我们的绝大多数用户使用的是 Windows,因此我们没有花太多时间来修复 Mac OS X 错误。

    【讨论】:

    • “此处”链接已损坏。你能提供一个最新的链接吗?
    【解决方案3】:

    看:eclipse GMF他们写了一个类巫婆渲染通过 org.eclipse.gmf.runtime.draw2d.ui.render.awt.internal.graphics.Graphics2DToGraphicsAdaptor 源代码在 org.eclipse.gmf.runtime.draw2d.ui.render.awt.internal.svg 中。 SWTImageTranscoder.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 2016-09-13
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多