Créer une ligne avec collisions
Bonjour
J'ai réussi a faire ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
public Rectangle lineRectangle;
private void DrawLine(Vector2 p1, Vector2 p2)
{
float angle = (float)Math.Atan2(p1.Y - p2.Y, p1.X - p2.X);
float dist = Vector2.Distance(p1, p2);
lineRectangle = new Rectangle((int)p2.X, (int)p2.Y, (int)dist, 1);
Main.spriteBatch.Draw(Main.rectTexture, lineRectangle, null, Color.Black, angle, Vector2.Zero, SpriteEffects.None, 0);
} |
Je vois bien la ligne mais le problème c'est que le rectangle n'est pas bon. Il est droit et ne gère pas la rotation.
Comment puis-je faire pour palier a ce problème svp. Est-ce que si je créer une ligne avec les matrices sa peux fonctionner ?