2010-01-21 6 views
1

Question graphique Java rapide. De tous les tutoriels graphiques que j'ai vu il ressemble à l'aide de Graphics2D la toile entière est repeinte. J'essaie de faire un jeu et je me demande s'il y a un moyen de peindre uniquement les parties de la toile qui doivent être mises à jour sur un certain cycle. Est-ce que vous savez si c'est possible/nécessaire?Java Graphics2D et blitting

Répondre

1

Vous pouvez utiliser repaint(x,y,w,h) pour que seule une partie du composant soit mise à jour. Mais la plupart des jeux Java mettent en œuvre une sorte de peinture hors écran (c'est-à-dire qu'ils rendent la scène complète dans une image bitmap) et retournent cette image bitmap entière à l'écran périodiquement.

Le problème avec le mécanisme standard Swing repeindre est que vous avez aucun moyen de contrôler exactement quand le nouveau cadre est peint (repeindre provoque le contrôle à repeindre « le plus tôt possible » ...)

Vous pourrait vouloir regarder

pour plus d'informations/idées sur le développement de jeux Java.

+0

+1 excatly ce que j'étais – stacker