所以,我创建了这个小迷宫构建算法(试图理解javaawt和swing是如何工作的)。现在,我已经使用了图形(绘制方法)来创建迷宫本身,这意味着我没有将它存储在任何地方。现在我想知道是否有办法知道在jframe上的某个特定点,是否有办法判断它是哪种颜色?如果是,我怎么做?比方说,在我的迷宫里,我想看看紫色圆点上是什么颜色的(基本上看它是不是一堵墙)。有没有办法,或者我必须做一个工作来解决这个问题?谢谢。
mzaanser1#
没有直接的方法 Component 的图像缓冲区。但是有两种间接的方法。(更好)创建与组件具有相同高度和宽度的图像(BuffereImage或component.createimage)。然后你就可以跑了 myComponent.paint(myBuffer.getGraphics()); . 这将在图像上绘制组件,从中可以得到像素 Color 你对什么感兴趣(可选)可以使用java.awt.robot捕获图像中的屏幕。使用与上述类似的图像
Component
myComponent.paint(myBuffer.getGraphics());
Color
1条答案
按热度按时间mzaanser1#
没有直接的方法
Component
的图像缓冲区。但是有两种间接的方法。(更好)创建与组件具有相同高度和宽度的图像(BuffereImage或component.createimage)。然后你就可以跑了
myComponent.paint(myBuffer.getGraphics());
. 这将在图像上绘制组件,从中可以得到像素Color
你对什么感兴趣(可选)可以使用java.awt.robot捕获图像中的屏幕。使用与上述类似的图像