2009-09-27 12 views
3

J'ai une image source qui contient beaucoup d'images dans une ligne d'un gars dans diverses étapes de l'animation. J'ai chargé la peinture et trouvé le premier homme commence à 16 pixels de diamètre et 0, et a une largeur de 16 pixels et une hauteur de 16 pixels (Il y a un espace noir sur la gauche de l'image)XNA comment puis-je dessiner un graphique simple?

Code XNA, je place le rectangle source à 16, 0, 16, 16 et le dessine à l'écran. Cependant, je viens d'obtenir un carré noir. Si j'augmente énormément la taille du rectangle, j'obtiens une partie de mon image, mais il semble que les pixels et les 'texels' ne sont pas 1 à 1.

J'ai essayé de faire des recherches sur Google mais je ne trouve rien d'utile. Comment afficher un graphique simple comme celui-ci? C'est ma première tentative de XNA.

Répondre

0

Je vous suggère de regarder the XNA Platformer Starter Kit inclus avec XNA 3.1. Cet exemple utilise également des animations de sprites comme vous le décrivez.

De plus, il existe de nombreux échantillons au XNA Creators Club qui ciblent des techniques graphiques 2D, par ex. the Sprite Sheet sample.

1

Salut Simon,
Merci de voir quelqu'un s'intéresser à XNA. Je recommande fortement www.riemers.net. C'est un site avec des tutoriels extrêmement bien écrits et faciles à comprendre sur XNA.

+1

+1 Pour riemers.net - super site! –

0

D'après ce que vous décrivez, il devrait s'afficher correctement. Je devrais voir le code source et le fichier d'image utilisé pour diagnostiquer le problème.

0

XNA terminal de débogage est une option pour le débogage rapidement votre Jeux. C'est une bibliothèque open source que vous pouvez configurer en quelques secondes pour voir la valeur de n'importe quelle variable, invoquer n'importe quelle méthode, regarder les valeurs changer en temps réel, et plus encore en tapant simplement C# code dans un affichage en forme de terminal. votre fenêtre de jeu. Contrairement au débogueur Visual Studio normal, vous pouvez invoquer du code arbitraire pendant que votre jeu est en cours d'exécution. Vous pouvez en savoir plus à ce sujet au http://www.protohacks.net/xna_debug_terminal. Cela vous aidera grandement à éviter beaucoup de frustration tout en apprenant XNA.

Questions connexes