J'ai un ensemble d'images dans lequel chaque image doit être capable de tourner à 90 degrés, 180 degrés et 270 degrés. Toutes ces images sont de type Texture2D. Y at-il des fonctions intégrées pour accomplir cela pour moi? Ou devrais-je charger d'autres images pivotées de chaque image? Ou y a-t-il une meilleure façon d'accomplir cette tâche?Microsoft Xna Texture2D et la rotation
1
A
Répondre
5
Vous pouvez faire pivoter (et mettre à l'échelle) vos textures lorsque vous les dessinez dans le tampon en utilisant SpriteBatch.Draw
, bien que vous deviez spécifier la plupart (ou la totalité) des arguments. Les angles sont donnés en radians.
SpriteBatch.Begin();
angle = (float)Math.PI/2.0f; // 90 degrees
scale = 1.0f;
SpriteBatch.Draw(myTexture, sourceRect, destRect, Color.White, angle,
position, scale, SpriteEffects.None, 0.0f);
SpriteBatch.End();
http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.graphics.spritebatch.draw.aspx
Vous pouvez également charger des copies pré-pivotés des images, mais vous aurez probablement la conférence habituelle prématurée d'optimisation.
Questions connexes
- 1. XNA Rendu à Texture2D
- 2. Redimensionner et charger une texture2d dans XNA
- 3. XNA Texture2D bug de recadrage
- 4. XNA: Polygone Source de Texture2D
- 5. Faire pivoter un Texture2D avec la méthode Draw dans XNA?
- 6. XNA nouveau Texture2D conserve les anciennes données
- 7. Sérialiser Texture2D par programmation dans XNA
- 8. Comment faire un Texture2D 50% transparent? XNA
- 9. XNA Vector2 Rotation Question
- 10. Rotation dans XNA
- 11. Microsoft Xna Basics
- 12. Rendre des parties de Texture2D transparentes dans XNA
- 13. XNA tirage/peinture sur un Texture2D lors de l'exécution
- 14. Attribution d'un Texture2D à un Texture2D existant
- 15. XNA Le contenu ne décharge pas les ressources jetables (Texture2D)
- 16. Générer un Texture2D de manière procédurale dans Xna/MonoGame
- 17. xna wp7-essayant d'obtenir un texture2d de photoChooser
- 18. Comment convertir une image emgu en un XNA Texture2D?
- 19. XNA: Utilisation de Content.Load avec une sous-classe de Texture2D
- 20. C# XNA Comment définir un Texture2D sur une seule couleur?
- 21. Rendre le tampon à l'objet texture2D dans XNA
- 22. Bind Texture2D et TextureCube
- 23. XNA Rotation caméra autour de l'axe Z
- 24. XNA: défilement d'une texture enveloppante linéaire, rotation, haut, bas, gauche et droite:
- 25. Rotation d'une partie de sprite dans XNA
- 26. Alternative à Microsoft XNA Game Studio?
- 27. rotation autour du point xna 2D
- 28. Comment calculer la position d'un modèle attaché après rotation [XNA]?
- 29. Xna Content Pipeline et textures
- 30. Sauvegarder la position des os après rotation dans xna