0

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

感谢和问候巴拉特

4

1 回答 1

0

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

于 2012-03-22T06:05:40.900 回答