Je travaille sur le jeu. Je veux mettre en évidence un point sur l'écran quand quelque chose se passe.Dessiner Rectangle avec XNA
J'ai créé une classe pour le faire pour moi, et trouvé un peu de code pour dessiner le rectangle:
static private Texture2D CreateRectangle(int width, int height, Color colori)
{
Texture2D rectangleTexture = new Texture2D(game.GraphicsDevice, width, height, 1, TextureUsage.None,
SurfaceFormat.Color);// create the rectangle texture, ,but it will have no color! lets fix that
Color[] color = new Color[width * height];//set the color to the amount of pixels in the textures
for (int i = 0; i < color.Length; i++)//loop through all the colors setting them to whatever values we want
{
color[i] = colori;
}
rectangleTexture.SetData(color);//set the color data on the texture
return rectangleTexture;//return the texture
}
Le problème est que le code ci-dessus est appelé à chaque mise à jour, (60 fois par seconde) , et il n'a pas été écrit avec l'optimisation en tête. Il doit être extrêmement rapide (le code ci-dessus gèle le jeu, qui n'a que du code squelette en ce moment).
Des suggestions?
Remarque: Tout nouveau code serait génial (WireFrame/Fill sont tous les deux très bien). Je voudrais pouvoir spécifier la couleur.
Merci! fonctionne comme un charme. – Ben