public FallingTextAnimator(String DisplayString, Font fontuse, PointF Position, Brush useBrush, Pen usePen, PointF pGravity, RectangleF pBounds) { useBounds = pBounds; Gravity = pGravity; String BuildString = ""; float currtextwidth = 0; PointF currentPosition = Position; foreach (Char loopchar in DisplayString) { PointF useVelocity = new PointF(0, (float)rgen.NextDouble() * 3); FallingCharacterAnimator Addme = new FallingCharacterAnimator(loopchar, fontuse, currentPosition, useVelocity, useBrush, usePen, useBounds); FallingCharacters.Add(Addme); currentPosition = new PointF(Position.X + currtextwidth, Position.Y); BuildString += loopchar; int currlength = BuildString.Length; currtextwidth += (BCBlockGameState.MeasureString(loopchar.ToString(), fontuse).Width / currlength); } }
public FallingTextAnimator(String DisplayString, Font fontuse, PointF Position, Brush useBrush, Pen usePen, PointF pGravity, RectangleF pBounds) { useBounds = pBounds; Gravity = pGravity; String BuildString = ""; float currtextwidth = 0; PointF currentPosition = Position; foreach (Char loopchar in DisplayString) { PointF useVelocity = new PointF(0, (float)rgen.NextDouble() * 3); FallingCharacterAnimator Addme = new FallingCharacterAnimator(loopchar, fontuse, currentPosition, useVelocity, useBrush, usePen, useBounds); FallingCharacters.Add(Addme); currentPosition = new PointF(Position.X + currtextwidth, Position.Y); BuildString += loopchar; int currlength = BuildString.Length; currtextwidth += (BCBlockGameState.MeasureString(loopchar.ToString(), fontuse).Width / currlength); } }