Я использую пакет Java AWT для рисования с использованием Graphics2D и BufferStrategy на холсте. Canvas помещается в JFrame. Когда я помещаю сущности из своей игры на холст и рисую их, кажется, что они отображаются в случайном порядке. У меня есть список сущностей, и они рисуются с использованием расширенного цикла for. Каждый раз, когда я запускаю игру, Сущности рисуются в случайном порядке, но всегда в одном и том же порядке, пока я не перезапущу программу. Это код в моем цикле для рендеринга.
for (Entity e : EntityManager.list) {
e.update();
e.draw(g, e.x, e.y);
}
Это мой метод рисования:
public void draw(Graphics g,int x,int y) {
g.drawImage(image,x,y,null);
}
Я много искал, но не нашел точного ответа о том, как Graphics2D управляет слоями. Также в Javadoc не упоминается, как он работает со слоями.