我正在尝试找出一种方法,以编程方式获取用户在 WorldWind AnalyticSurface 上单击的点的视觉颜色(而不是拾取颜色)。
查看AnalyticSurface和 PickedObjectList我不确定我需要将哪些 API 调用串在一起才能执行此操作,或者是否可能。
最佳答案
这是一个可能的解决方案。试一试。
单击时,(我假设您已经制作了一些 MouseListener
对象,其中包含 mouseClicked()
方法),只需获取整个计算机屏幕上的当前鼠标指针位置作为 co - 指定。
import java.awt.MouseInfo;
import java.awt.PointerInfo;
import java.awt.Point;
PointerInfo pi=MouseInfo.getPointerInfo();
Point p=pi.getLocation();
现在我们得到了点击点在屏幕上的位置。
使用 Robot 类,您可以获得该位置的像素。
import.java.awt.Robot;
import.java.awt.Color;
Robot robot=new Robot();
Color color=robot.getPixelColor(p.x,p.y) ;
// you got the color at the clicked point.
希望这对您有所帮助。
关于java - 拾取点的 WorldWind 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29569422/