Exemplo n.º 1
0
        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);

            }
        }