拾取点的WorldWind颜色

mai*_*rgs 9 java swing awt worldwind

我试图想出一种方法来以编程方式获取用户点击WorldWind AnalyticSurface的点的视觉颜色(而不是拾取颜色).

看看AnalyticSurfacePickedObjectList我不确定我需要串起来执行此操作的API调用,或者甚至可能.

mar*_*aca 0

稍微看一下 API,我认为除非您使用一些解决方法,否则这是不可能的。好吧,让我们从头开始:

1、如何获取点击事件?

似乎没有什么简单的办法。可以从父容器获取点击事件吗?或者,如果您首先单击“选择颜色”之类的按钮,则该按钮可以在前面放置一个不可见的框架,这会捕获下一次单击(然后它会立即关闭,返回单击位置的颜色,因此其余部分将像以前一样工作)。

2.如何获取颜色?

除非您有某种方法以数学方式计算单击位置的颜色,否则您可以尝试使用createScreenCapture(...)(class Robot) 然后使用 获取像素颜色getRGB(...)。或者,如果您要使用透明覆盖层,则可以直接获取颜色。