예제 #1
0
        void CalculerFPS()
        {
            float ancienneValFPS = ValFPS;

            ValFPS = CptFrames / TempsÉcouléDepuisMAJ;
            if (ancienneValFPS != ValFPS)
            {
                ChaîneFPS      = ValFPS.ToString("0");
                Dimension      = policeDeCaractères.MeasureString(ChaîneFPS);
                PositionChaîne = PositionDroiteBas - Dimension;
            }
            CptFrames = 0;
        }
예제 #2
0
        void CalculerFPS()
        {
            float oldValFPS = ValFPS;

            ValFPS = CptFrames / TempsÉcouléDepuisMAJ;
            if (oldValFPS != ValFPS)
            {
                ChaîneFPS         = ValFPS.ToString("0");
                Dimension         = Font.MeasureString(ChaîneFPS);
                PositionChaîne    = PositionDroiteBas - Dimension;
                Game.Window.Title = ChaîneFPS;
            }
            CptFrames = 0;
        }
예제 #3
0
        void CalculerFPS()
        {
            float ancienneValFPS = ValFPS;

            ValFPS = CptFrames / TempsÉcouléDepuisMAJ;
            if (DimensionFenêtre != Game.Window.ClientBounds)
            {
                PositionDroiteBas = new Vector2(Game.Window.ClientBounds.Width - MARGE_DROITE,
                                                Game.Window.ClientBounds.Height - MARGE_BAS);
                DimensionFenêtre = Game.Window.ClientBounds;
            }
            if (ancienneValFPS != ValFPS)
            {
                ChaîneFPS      = ValFPS.ToString("0");
                Dimension      = policeDeCaractères.MeasureString(ChaîneFPS);
                PositionChaîne = PositionDroiteBas - Dimension;
            }
            CptFrames = 0;
        }
예제 #4
0
        public override void Update(GameTime gameTime)
        {
            float tempsÉcoulé = (float)gameTime.ElapsedGameTime.TotalSeconds;

            ++CptFrames;
            TempsÉcouléDepuisMAJ += tempsÉcoulé;
            if (TempsÉcouléDepuisMAJ >= IntervalleMAJ)
            {
                float oldValFPS = ValFPS;
                ValFPS = CptFrames / TempsÉcouléDepuisMAJ;
                if (oldValFPS != ValFPS)
                {
                    ChaîneFPS      = ValFPS.ToString("0");
                    Dimension      = ArialFont.MeasureString(ChaîneFPS);
                    PositionChaîne = PositionDroiteBas - Dimension;
                }
                CptFrames            = 0;
                TempsÉcouléDepuisMAJ = 0;
            }
            base.Update(gameTime);
        }