Это немного абстрактный вопрос, если вы это сделаете, потому что на самом деле у меня нет кода, который бы вам показывал. Мне интересно, может ли кто-нибудь из вас дать мне совет, как я буду делать следующее. Я полагаю, что нужно использовать видовое окно или прокрутку, но исправьте меня, если я ошибаюсьJava ScrollPane Реализация для холста
ОК, поэтому я делаю RTS-игру в java как проект для домашних животных. в этой игре есть jframe, который содержит класс, который расширяет холст, и является холстом для всех намерений и целей. Это на том холсте, что игровые объекты отображаются/контролируются/т. д. Моя проблема в том, что игровое поле (холст) может только размером с окно. Я хочу, чтобы игрок мог контролировать, где находится камера, чтобы они могли панорамировать холст, поместив мышь ближе к концу окна. (например, переместите мышь в правую сторону окна и переместите «камеру» вправо). я думаю, что я должен использовать видовое окно для прокрутки по холсту, но я никогда не использовал его раньше, поэтому мне было интересно, может ли кто-нибудь из вас дать мне несколько указателей.
Я не думаю, что вы должны думать о перемещении или прокрутке «камеры», поскольку, насколько я понимаю, это 2D-игра, вы должны думать о перемещении всего содержимого холста, всех рисунков на основе положения мыши – ferflores