2009-12-27 10 views
2

J'ai besoin d'un système de coordonnées 2D pour convertir un système de coordonnées de l'espace utilisateur en éléments pivotants sur l'écran. Maintenant, c'est exactement ce que fait Java2D. Mais ce dont j'ai besoin, c'est de déplacer la position relative de l'écran et du système de coordonnées pour obtenir une sorte de défilement.Est-il possible en Java2D de déplacer le système de coordonnées?

En Java 2D, la progéniture par défaut (0,0) se trouve dans le coin supérieur gauche, ce qui est courant dans les infographies.

Est-il possible de déplacer le point? Si oui: Comment puis-je le faire?

Merci d'avance.

Répondre

5

Vous pouvez modifier votre système de coordonnées en utilisant la fonction translate(). Par exemple:

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 

Vous, faites pivoter() et de cisaillement() pour les transformations plus puissantes du système de coordonnées peut également utiliser l'échelle(). Pour plus d'informations consultez cette page: http://docstore.mik.ua/orelly/java-ent/jfc/ch04_03.htm

-5

Oui. Je sais que c'est possible, mais ça fait longtemps que j'ai utilisé java.

Utilisez cette requête google:

Search