Как проверить цвет пикселя в моем Java-апплете?
Я занимался поиском и не нашел ничего подходящего для моих нужд. У меня есть небольшой игровой апплет, который я пишу на Java. Мне любопытно, есть ли способ получить значение цвета (предпочтительно в формате RGB) пикселя на экране средства просмотра апплетов. Я планирую использовать это для обнаружения столкновений. Есть ли способ получить значения цвета пикселя на экране Java-апплета?
1 ответ
Решение
- Создайте BufferedImage с шириной / высотой вашего апплета.
- Создайте объект Graphics2D, вызвав createGraphics() для вашего объекта BufferedImage.
- Передайте этот объект Graphics2D методу рисования вашего апплета - теперь апплет будет нарисован на вашем BufferedImage.
- Вызовите dispose() для вашего объекта Graphics2D.
- Изучите цвета пикселей в вашем BufferedImage.
Кстати, Эндрю Томпсон, вероятно, прав, когда говорит, что это должно быть неэффективным способом расчета столкновений. Вероятно, вы должны смотреть на метод пересечения Rectangle. Или для достижения наилучших результатов используйте игровой движок, у них есть поддержка обнаружения столкновений.