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.

Foi útil?

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

Sim. Eu sei que é possível, mas já que eu já usei Java.

Use esta consulta do Google:

Procurar

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top