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

◆ DrawLine() [3/3]

static void Terraria.Utils.DrawLine ( SpriteBatch spriteBatch,
Vector2 start,
Vector2 end,
Color colorStart,
Color colorEnd,
float width )
inlinestatic

Definition at line 2064 of file Utils.cs.

2065 {
2066 float num = Vector2.Distance(start, end);
2067 Vector2 vector = (end - start) / num;
2069 Vector2 screenPosition = Main.screenPosition;
2070 float rotation = vector.ToRotation();
2071 float scale = width / 16f;
2072 for (float num2 = 0f; num2 <= num; num2 += width)
2073 {
2074 float amount = num2 / num;
2075 spriteBatch.Draw(TextureAssets.BlackTile.Value, vector2 - screenPosition, null, Color.Lerp(colorStart, colorEnd, amount), rotation, Vector2.Zero, scale, SpriteEffects.None, 0f);
2076 vector2 = start + num2 * vector;
2077 }
2078 }
void Draw(Texture2D texture, Vector2 position, Color color)
static Asset< Texture2D > BlackTile
static Color Lerp(Color value1, Color value2, float amount)
Definition Color.cs:491
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(), Microsoft.Xna.Framework.Color.Lerp(), Terraria.Main.screenPosition, System.start, and Microsoft.Xna.Framework.Vector2.Zero.