java - 拾取点的 WorldWind 颜色

标签 java swing awt worldwind

我正在尝试找出一种方法,以编程方式获取用户在 WorldWind AnalyticSurface 上单击的点的视觉颜色(而不是拾取颜色)。

查看AnalyticSurfacePickedObjectList我不确定我需要将哪些 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/

相关文章:

java - 使用 --debug 运行 spring 应用程序不会影响我的记录器

java - 使用 Robolectric 测试什么?

java - 设置背景(新颜色());在 Java 中不理解给定的 RGB 值

java - 用于 Java Swing 的 map API

java - 如何在 Java 中为 CheckBoxMenuItems 设置加速器快捷方式?

java - 暂停一个方法,直到再次调用它

java - Linux 上的自定义 TG2480H USB

java - 从 JTree 获取节点值并使用 JButton 将其显示在 JTable 中

java:如何使用内部类实现手绘绘图

java - 为什么我不能用 "new"关键字在 Java 中创建颜色?