使用RDP时的绘图问题

时间:2017-10-05 13:41:35

标签: java eclipse swt

我开发了一个基于Eclipse RCP框架的股票市场交易软件,该框架绘制了历史图表。当它通过Windows mstsc远程使用时,图表绘制不正确。

我设法创建了一个相当简单的例子来重现问题。这就是它的作用。它创建了两个线程,每个线程绘制一个具有一定数量正方形的图像。第一个图像有粉红色方块,第二个图像有交替的绿色和红色方块。每个线程都有自己的Display,Image,GC和Color对象。在绘制每个方块之前,代码会随机设置antialias属性的开启和关闭。

当我在本地运行此代码时,它会生成预期的图像。

Pink squaresAlternating squares

但是当我使用Windows mstsc实用程序访问某台计算机并运行此代码时,生成的图像是错误的。全粉红色的人错过了一些正方形。交替的一个错过了一些正方形,并且有一些错误的颜色。

Pink squaresAlternating squares

我发现如果我不更改抗锯齿设置,则会正确绘制图像。

有没有人知道发生了什么?我的代码有任何错误吗?

示例代码如下。它应该用在现有的RCP项目中。

这两行可以放在execute的{​​{1}}方法或Action的{​​{1}}方法上。

widgedSelected

此类可以用作同一文件中的内部类,其中上面两行使用的位置。

SelectionListener

0 个答案:

没有答案