2010-08-25 5 views
1

J'ai une applet java qui dessine en haut à gauche x, y (0,0) en bas à droite x, y (500,500). Comment pourrais-je faire pour que cette même applet dessine ce qui est situé en haut à gauche x, y (500,0) en bas à droite x, y (1000,500)?Comment créer une caméra dans Java pour changer de perspective?

+0

Je ne suis pas sûr de comprendre parfaitement. Voulez-vous dessiner à '(500,0)' et l'afficher à '(0,0)'? Ne pourriez-vous pas simplement compenser dans ce cas '(x - 500, y)', '500 Patrick

+0

Oui c'est essentiellement ce que je veux faire, j'ai une grande carte faite de beaucoup de points et je ne veux en dessiner qu'une fraction à la fois. En ce moment, je déplace la carte entière et je veux simplement déplacer la "caméra" au lieu de la carte. – tylercomp

+0

Que voulez-vous dessiner? * Qu'est-ce que * est situé * où *, dans une image? – Patrick

Répondre

1

Vous avez beaucoup de méthodes disponibles dans la classe Graphics appelée drawImage. Je crois this is the one you are after qui est capable de dessiner une partie particulière d'une image à un endroit particulier sur une toile. Editer: En fonction de votre commentaire, je suggère que vous dessinez votre carte à une image, puis utilisez la méthode drawImage pour dessiner l'image à partir d'un décalage spécifié. Chaque fois que votre décalage est modifié, dessinez l'image à partir de cet emplacement à la place.

+0

cela semble assez légitime, je vais essayer! Merci! – tylercomp

Questions connexes