在awt/swing中有没有找到点颜色的函数

crcmnpdw  于 2021-06-27  发布在  Java
关注(0)|答案(1)|浏览(232)

所以,我创建了这个小迷宫构建算法(试图理解javaawt和swing是如何工作的)。
现在,我已经使用了图形(绘制方法)来创建迷宫本身,这意味着我没有将它存储在任何地方。现在我想知道是否有办法知道在jframe上的某个特定点,是否有办法判断它是哪种颜色?如果是,我怎么做?比方说,在我的迷宫里,我想看看紫色圆点上是什么颜色的(基本上看它是不是一堵墙)。

有没有办法,或者我必须做一个工作来解决这个问题?
谢谢。

mzaanser

mzaanser1#

没有直接的方法 Component 的图像缓冲区。但是有两种间接的方法。
(更好)创建与组件具有相同高度和宽度的图像(BuffereImage或component.createimage)。然后你就可以跑了 myComponent.paint(myBuffer.getGraphics()); . 这将在图像上绘制组件,从中可以得到像素 Color 你对什么感兴趣
(可选)可以使用java.awt.robot捕获图像中的屏幕。使用与上述类似的图像

相关问题