我开发了一个基于Eclipse RCP框架的股票市场交易软件,该框架绘制了历史图表。当它通过Windows mstsc远程使用时,图表绘制不正确。
我设法创建了一个相当简单的例子来重现问题。这就是它的作用。它创建了两个线程,每个线程绘制一个具有一定数量正方形的图像。第一个图像有粉红色方块,第二个图像有交替的绿色和红色方块。每个线程都有自己的Display,Image,GC和Color对象。在绘制每个方块之前,代码会随机设置antialias属性的开启和关闭。
当我在本地运行此代码时,它会生成预期的图像。
但是当我使用Windows mstsc实用程序访问某台计算机并运行此代码时,生成的图像是错误的。全粉红色的人错过了一些正方形。交替的一个错过了一些正方形,并且有一些错误的颜色。
我发现如果我不更改抗锯齿设置,则会正确绘制图像。
有没有人知道发生了什么?我的代码有任何错误吗?
示例代码如下。它应该用在现有的RCP项目中。
这两行可以放在execute
的{{1}}方法或Action
的{{1}}方法上。
widgedSelected
此类可以用作同一文件中的内部类,其中上面两行使用的位置。
SelectionListener