2015-07-15 6 views
1

Я работаю над 2D-плиткой, в которой все плитки повернуты на 45 градусов.
Я хочу, чтобы это сделать:Игра на основе 2D 2D-плитки, повернутая на 45 градусов?

enter image description here enter image description here

Причина заключается в том, чтобы создать различный угол взгляда на 2D-игры.

Есть много уроков для игр на основе плитки, но я не знаю ни о чем с вращающимися плитами вроде этого.

Итак, мой вопрос: как создать плитки, повернутые на 45 градусов? Я был бы признателен за любой код или ссылки.

EDIT: Забыл упомянуть, что я использую Java Graphics2D, а не OpenGL

+0

Это не совсем то, что вы ищете попробовать искать изометрической плитки игры учебники , Это поможет вам на правильном пути. –

+0

можете ли вы использовать openGL? – ControlAltDel

+0

Нет, я не использую OpenGL. И спасибо за подсказку об игре изометрической плитки. – Ladas125

ответ

0

пример того, как вращать графику:

paint(Graphics2D g) { 
    g.translate(component.width/2, component.height/2); 
    g.rotate(myRotation); //note: The rotation parameter must be in radians 
    g.translate(-component.width/2, -component.height/2); 
    //now paint the component as you normally would 
    //Note: Rotation may cause you to try to paint outside of the *bounds* of the component. You must make allowances for this 
} 
+0

Спасибо за ответ, но это не совсем то, что я ищу. Я знаю, что его можно повернуть Графика, но она вращается только визуально, но все равно потребуется как-то вычислить позиции для объектов на плитах и ​​т. Д. – Ladas125

+0

@ Ladas125 можно сделать, повернув событие нажатием кнопки -rotation и определив правильный квадрат, который путь. Если у вас есть подкомпоненты, которые поймают событие во вращающемся компоненте, это не сработает – ControlAltDel

Смежные вопросы