【问题标题】:create image from layer containing the polylines从包含折线的图层创建图像
【发布时间】:2012-03-14 09:03:46
【问题描述】:

我制作了一个 draw2d 图层的 swt.graphics.Image 对象,其中包含 draw2d 折线和一些其他图形,如圆形椭圆等。我从这个 Image 对象制作了一个 jpeg 文件,我只能看到椭圆、圆圈等,但没有使用 draw2d 折线(连接箭头、PolygonShapes 等)绘制的图形出现在最终的 jpeg 文件中。我希望折线也能在最终的 jpeg 文件中被绘制和显示。有什么想法我该怎么做?我尝试将图层放入外壳中。但是我必须使用 shell.open() 向用户显示(我不应该这样做)外壳,然后折线形状才在最终的 jpeg 文件中可见。我猜 shell.open() 会强制绘制 shell 及其子项(图层、折线等)。是否有任何解决方法可以不显示外壳但强制在图层上绘制折线?

感谢和问候 巴拉特

【问题讨论】:

  • 您究竟是如何创建图像的?您的连接可能与您的其他数字在不同的层上。您确定要绘制两个图层(或者更确切地说是它们的共同父图层)?
  • 圆圈和椭圆在Figure上,它被保存在一个Layer中。折线保存在不同的图形上,该图形也保存在同一层中。正如您所提到的,可能只有顶部的图形被绘制,其余的则没有。只有一个图层,我将此图层放置在 FigureCanvas 中。我不是在调用明确的平局或任何类似的东西。

标签: eclipse-plugin swt eclipse-rcp eclipse-gef draw2d


【解决方案1】:

我得到了解决方案。我在图层上调用了 validate()。以前我在图层所在的 FigureCanvas 上调用 redraw(),Layout() 等,但没有任何变化。现在在 Layer 上调用 validate() 之后,它似乎可以工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-01
    • 2014-10-09
    • 2016-07-30
    • 2021-02-02
    • 2020-09-07
    • 1970-01-01
    • 2019-08-13
    • 2014-03-26
    相关资源
    最近更新 更多