É possível em Java2D mover o sistema de coordenadas?
-
21-09-2019 - |
Pergunta
Preciso de um sistema de coordenadas 2D para o qual renderize um sistema de coordenadas espaciais do usuário para balançar componentes na tela. Agora é exatamente isso que o Java2D faz. Mas o que eu preciso mais é mover a posição relativa da tela e o sistema de coordenadas para obter uma espécie de rolagem.
Em Java 2D, a prole padrão (0,0) está no canto superior esquerdo, o que é comum em computadores gráficos.
É possível mover o ponto? Se sim: como posso fazer isso?
Desde já, obrigado.
Solução
Você pode alterar seu sistema de coordenadas usando a função transllate (). Por exemplo:
Graphics2D g; // Assume this is already initialized
g.drawLine(100, 100, 200, 200); // Draw in the default coordinate system
g.translate(100.0, 100.0); // Move the origin down and to the right
g.drawLine(0, 0, 100, 100); // Draw the same line relative to new origin
Você também pode usar o Scale (), o Rotate () e o Shear () para transformações mais poderosas do sistema de coordenadas. Para mais informações, verifique esta página: http://docstore.mik.ua/orelly/java-ent/jfc/ch04_03.htm
Outras dicas