如何在Java Applet中测试像素的颜色?

时间:2014-12-07 07:00:02

标签: java applet awt java-2d

我一直在做一些搜索,但我找不到任何适合我需要的东西。我有一个用Java编写的小游戏applet。我很好奇是否有办法让我在Applet Viewer屏幕上获得像素的颜色值(最好是RGB格式)。我打算用它来检测碰撞。有没有办法在Java Applet屏幕上获取像素的颜色值?

1 个答案:

答案 0 :(得分:0)

  1. 使用applet的宽度/高度创建一个BufferedImage。
  2. 通过调用BufferedImage对象上的createGraphics()来创建Graphics2D对象。
  3. 将此Graphics2D对象传递给applet的paint方法 - 现在applet将绘制在BufferedImage上。
  4. 在Graphics2D对象上调用dispose()。
  5. 检查BufferedImage中的像素颜色。
  6. 顺便说一句,安德鲁汤普森可能是正确的,因为他说这必须是计算碰撞的无效方法。可能你应该研究Rectangle的intersects方法。或者为了获得最佳效果,使用游戏引擎,他们支持碰撞检测。