2016-09-30 1 views
1

Это немного абстрактный вопрос, если вы это сделаете, потому что на самом деле у меня нет кода, который бы вам показывал. Мне интересно, может ли кто-нибудь из вас дать мне совет, как я буду делать следующее. Я полагаю, что нужно использовать видовое окно или прокрутку, но исправьте меня, если я ошибаюсьJava ScrollPane Реализация для холста

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

+0

Я не думаю, что вы должны думать о перемещении или прокрутке «камеры», поскольку, насколько я понимаю, это 2D-игра, вы должны думать о перемещении всего содержимого холста, всех рисунков на основе положения мыши – ferflores

ответ

0

Я закончил с помощью java.awt.ScrollPane и положил свой холст внутри него