【发布时间】: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