Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ DrawLine() [2/3]

static void Terraria.Utils.DrawLine ( SpriteBatch spriteBatch,
Vector2 start,
Vector2 end,
Color color )
inlinestatic

Definition at line 2049 of file Utils.cs.

2050 {
2051 float num = Vector2.Distance(start, end);
2052 Vector2 vector = (end - start) / num;
2054 Vector2 screenPosition = Main.screenPosition;
2055 float rotation = vector.ToRotation();
2056 for (float num2 = 0f; num2 <= num; num2 += 4f)
2057 {
2058 float num3 = num2 / num;
2059 spriteBatch.Draw(TextureAssets.BlackTile.Value, vector2 - screenPosition, null, new Color(new Vector4(num3, num3, num3, 1f) * color.ToVector4()), rotation, Vector2.Zero, 0.25f, SpriteEffects.None, 0f);
2060 vector2 = start + num2 * vector;
2061 }
2062 }
void Draw(Texture2D texture, Vector2 position, Color color)
static Asset< Texture2D > BlackTile
static float Distance(Vector2 value1, Vector2 value2)
Definition Vector2.cs:91

References Terraria.GameContent.TextureAssets.BlackTile, Microsoft.Xna.Framework.Vector2.Distance(), Microsoft.Xna.Framework.Graphics.SpriteBatch.Draw(), Terraria.Main.screenPosition, System.start, Microsoft.Xna.Framework.Color.ToVector4(), Microsoft.Xna.Framework.Graphics.Vector4, and Microsoft.Xna.Framework.Vector2.Zero.