Mudança no Sistema de Coordenadas

2 respostas
jcvijr

Olá,

Alguém sabe se é possível alterar o sistema de coordenadas no Java 2D API?
Seria para colocar a origem no canto inferior esquerdo, com y crescendo para cima…

Agradeço se puderem ajudar.

2 Respostas

cassio

Vc pode usar os métodos translate e rotate da classe Graphics2D para fazer isso e várias outras coisas…

Mais informações aqui:
http://www.apl.jhu.edu/~hall/java/Java2D-Tutorial.html#Java2D-Tutorial-Transforms

jcvijr

Galera, achei. Basta utilizar o AffineTransform :)

AffineTransform at = new AffineTransform();
        at.setToIdentity();
        at.translate(x, y);
        at.scale(1, -1);
        g.drawImage(image, at, this);

// pode ser assim também

Line2D lt = (Line2D)at.createTransformedShape(line);
g.draw(lt);
Criado 19 de janeiro de 2007
Ultima resposta 19 de jan. de 2007
Respostas 2
Participantes 2