java - 是否有在 AWT/SWING 中查找点颜色的功能
问题描述
因此,我创建了这个小迷宫构建算法(试图了解 Java AWT 和 Swing 的工作原理)。
现在,我使用 Graphics(绘制方法)来创建迷宫本身,这意味着我没有将它存储在任何地方。现在我想知道是否有办法知道在 JFrame 上给定的特定点是否有办法判断它是哪种颜色?如果是这样,我该怎么做?比方说,例如在我的迷宫中,我想看看紫色点上的颜色是什么(看看那里基本上是不是一堵墙)。
有没有办法做到这一点,还是我必须解决这个问题?
谢谢。
解决方案
没有直接访问 aComponent
的图像缓冲区的方法。但是有两种间接的方式。
(更好)创建一个与组件具有相同高度和宽度的图像(BufferedImage 或 Component.createImage)。然后就可以运行了
myComponent.paint(myBuffer.getGraphics());
。这将在图像上绘制组件,从那里您可以获得Color
您感兴趣的像素(替代)您可以使用 java.awt.Robot 在图像中捕获屏幕。使用与上述类似的图像
推荐阅读
- reactjs - 添加自定义笑话配置以响应项目而不弹出?
- python - 如何在我的 android 应用程序上运行 exe 文件?
- python - 库中的异常
- html - 应该
- python - 显示百分比和标签
- javascript - 使用 selenium 抓取基于 javascript 的网站会出错
- pandas - Pandas,如果原始值小于 3 个字符,则为值添加前缀
- javascript - 如何根据另一个参数的值有条件地禁用 Storybook 中的控件?
- css - 如何使 Material UI FAB 按钮居中并使其保持居中并调整窗口大小?
- javascript - 打印数组内的元素