Как бы я написал в буфер и нарисовать его на холсте Java? - PullRequest
0 голосов
/ 30 ноября 2018

Итак, я создаю 2D-игру на Java Swing и AWT.Я хочу использовать графический объект как можно меньше, в основном создавая буфер изображения и записывая в него и отправляя его на холст для визуализации.У меня ограниченная производительность, потому что я на Raspberry Pi, и я использую java и ее библиотеки, потому что большинство игровых библиотек не для Raspberry Pi, а Java облегчает мне задачу.Спасибо за любые ответы.

1 Ответ

0 голосов
/ 30 ноября 2018

Прежде чем вы начнете разбегаться, заново изобретая колесо (и, вероятно, всю машину), вы должны исследовать что-то BufferStrategy, которое обеспечивает возможность прямого рисования для алгоритма "постраничного переворачивания".

BufferStrategy ограничено, так как вы не можете смешивать его с компонентами Swing, поскольку Swing использует другой подход к рендерингу.

Вы также «можете» использовать пару BufferedImages, чтовыступайте в роли страниц и меняйте их вручную, что, в сущности, BufferStrategy делает в любом случае, но если вы используете Swing, Swing уже имеет двойную буферизацию, так что вы можете просто крутить колеса для желания выглядеть круто.

Я бы "предложил" начать с чего-то простого и посмотреть, куда это вас приведет, не пытайтесь оптимизировать решение, пока у вас действительно не возникнут проблемы.

...