Exemplo n.º 1
0
        public void ModifierTexte(string texteÀAfficher)
        {
            Vector2 dimensionTexte     = PoliceDeCaractères.MeasureString(TexteÀAfficher);
            float   échelleHorizontale = MathHelper.Max(MathHelper.Min(ZoneAffichage.Width * PourcentageZoneAffichable, dimensionTexte.X), ZoneAffichage.Width * PourcentageZoneAffichable) / dimensionTexte.X;
            float   échelleVerticale   = MathHelper.Max(MathHelper.Min(ZoneAffichage.Height * PourcentageZoneAffichable, dimensionTexte.Y), ZoneAffichage.Height * PourcentageZoneAffichable) / dimensionTexte.Y;

            Échelle = MathHelper.Min(échelleHorizontale, échelleVerticale);
            Origine = dimensionTexte / 2;
        }
Exemplo n.º 2
0
        protected override void LoadContent()
        {
            base.LoadContent();

            GestionSprites = Game.Services.GetService(typeof(SpriteBatch)) as SpriteBatch;
            GestionInput   = Game.Services.GetService(typeof(InputManager)) as InputManager;

            PoliceDeCaractères = Game.Content.Load <SpriteFont>("Fonts/" + NomFont);
            ImageNormale       = Game.Content.Load <Texture2D>("Textures/" + NomImageNormale);
            ImageEnfoncée      = Game.Content.Load <Texture2D>("Textures/" + NomImageEnfoncée);

            ImageBouton = ImageNormale;

            DimensionChaîne      = PoliceDeCaractères.MeasureString(Texte);
            Dimension            = DimensionChaîne * 1.10f;
            Position             = Position - Dimension / 2;
            PositionChaîne       = new Vector2(Position.X + Dimension.X / 2, Position.Y + Dimension.Y / 2);
            OrigineChaîne        = new Vector2(DimensionChaîne.X / 2, DimensionChaîne.Y / 2);
            RectangleDestination = new Rectangle((int)Position.X, (int)Position.Y, (int)Dimension.X, (int)Dimension.Y);
        }
Exemplo n.º 3
0
        protected override void LoadContent()
        {
            Vector2 dimensionChaîne;
            Vector2 dimension;

            GestionSprites         = Game.Services.GetService(typeof(SpriteBatch)) as SpriteBatch;
            GestionInput           = Game.Services.GetService(typeof(InputManager)) as InputManager;
            GestionnaireDeFonts    = Game.Services.GetService(typeof(RessourcesManager <SpriteFont>)) as RessourcesManager <SpriteFont>;
            GestionnaireDeTextures = Game.Services.GetService(typeof(RessourcesManager <Texture2D>)) as RessourcesManager <Texture2D>;

            PoliceDeCaractères   = GestionnaireDeFonts.Find("Arial20");
            ImageNormale         = GestionnaireDeTextures.Find(NomImageNormale);
            ImageEnfoncée        = GestionnaireDeTextures.Find(NomImageEnfoncée);
            ImageBouton          = ImageNormale;
            dimensionChaîne      = PoliceDeCaractères.MeasureString(Texte);
            dimension            = dimensionChaîne * (1 + MARGE_BOUTON);
            Position             = Position - dimension / 2;
            PositionChaîne       = new Vector2(Position.X + dimension.X / 2, Position.Y + dimension.Y / 2);
            OrigineChaîne        = new Vector2(dimensionChaîne.X / 2, dimensionChaîne.Y / 2);
            RectangleDestination = new Rectangle((int)Position.X, (int)Position.Y, (int)dimension.X, (int)dimension.Y);
            base.LoadContent();
        }