IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XNA/Monogame Discussion :

problème d'affichage d'image


Sujet :

XNA/Monogame

  1. #1
    Membre régulier Avatar de stouf()
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 89
    Points : 70
    Points
    70
    Par défaut problème d'affichage d'image
    Bonsoir à tous,

    Quelqu'un pourrait-il me dire pourquoi mon image ne s'affiche pas ?
    je l'ai bien rajouter dans le répertoire mais j'ai un écran bleu

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    #region Using Statements
    using System;
    using System.Collections.Generic;
    using Microsoft.Xna.Framework;
    using Microsoft.Xna.Framework.Audio;
    using Microsoft.Xna.Framework.Content;
    using Microsoft.Xna.Framework.Graphics;
    using Microsoft.Xna.Framework.Input;
    using Microsoft.Xna.Framework.Storage;
    #endregion
     
    namespace WindowsGame
    {
        public class Game1 : Microsoft.Xna.Framework.Game
        {
            GraphicsDeviceManager _graphics;
            ContentManager content;
     
            SpriteBatch _spriteBatch;
            Texture2D _texture2D;
     
     
            public Game1()
            {
                _graphics = new GraphicsDeviceManager(this);
                content = new ContentManager(Services);
            }
     
            protected override void Initialize()
            {
                base.Initialize();
     
                _spriteBatch = new SpriteBatch(_graphics.GraphicsDevice);
     
                //properties of the game window
                _graphics.PreferredBackBufferWidth = 800;
                _graphics.PreferredBackBufferHeight = 600;
                _graphics.IsFullScreen = false;
                _graphics.ApplyChanges();
     
                Window.Title = "Microsoft XNA - Boonaert Nicolas";
            }
     
            protected override void LoadGraphicsContent(bool loadAllContent)
            {
                if (loadAllContent)
                {
                    try
                    {
                        _texture2D = content.Load<Texture2D>(@"textures/vs2008");
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }
            }
     
     
            protected override void UnloadGraphicsContent(bool unloadAllContent)
            {
                if (unloadAllContent)
                {
                    content.Unload();
                }
     
            }
     
            protected override void Update(GameTime gameTime)
            {
                // Allows the game to exit
                if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
                    this.Exit();
     
                base.Update(gameTime);
            }
     
            protected override void Draw(GameTime gameTime)
            {
                try
                {
                    _graphics.GraphicsDevice.Clear(Color.CornflowerBlue);
     
                    _spriteBatch.Begin(SpriteBlendMode.AlphaBlend);
                    _spriteBatch.Draw(_texture2D,
                                      new Rectangle(10, 10, 565, 210),
                                      Color.White);
                    _spriteBatch.End();
                }
                catch (Exception ex)
                {
                    Console.WriteLine( ex.Message );
                }
                base.Draw(gameTime);
            }
        }
    }
    Merci d'avance

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 860
    Points : 219 064
    Points
    219 064
    Billets dans le blog
    120
    Par défaut
    Bonjour,

    En lisant rapidement , je n'ai pas trouvé la source du problème.
    Par contre une suggestion , essaie de faire le :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    _spriteBatch.Begin(SpriteBlendMode.AlphaBlend);
    sans argument soit :
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Membre régulier Avatar de stouf()
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 89
    Points : 70
    Points
    70
    Par défaut
    quand je fais un debug il me met à la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    _texture2D = content.Load<Texture2D>(@"textures/vs2008");
    pour info, j'ai fait un clique droit sur content et j'ai rajouter un répertoire, puis clique droit sur le répertoire et j'ai fait ajouter élément existant et j'ai été chercher mon image.

    Je travail avec VS Express 2008

    Cordialement

  4. #4
    Membre actif Avatar de Gulix
    Inscrit en
    Septembre 2005
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Septembre 2005
    Messages : 268
    Points : 273
    Points
    273
    Par défaut
    Ton image a-t-elle été correctement ajoutée au Content ? Pour une image standard, voici les propriétés que j'ai (clic droit sur l'image, Propriétés) :

    Action de Génération : Compiler
    Asset Name : vs2008
    Content Importer : Texture - XNA Framework
    Content Processor : Texture - XNA Framework
    Suivant le type de ton image, peut-être qu'elle n'est pas gérée par XNA. Vérifie également le chemin (nom du répertoire). Sinon, quand le débogueur s'arrête sur ta ligne de chargement, qu'indique-t-il ?

    [EDIT] le @ pour passer la chaine en verbatim n'est pas nécessaire (tu utilises un slash et non un anti-slash. Enlève-le pour voir.
    "L'univers... on croit qu'il est infini mais quand on arrive au bout un gorille géant vous balance des tonneaux."
    Phillip J. Fry

    http://www.gulix.fr/

    BlindShark, Logiciel de Blind Test - Pull N' Bounce - Jeu XNA

  5. #5
    Membre régulier Avatar de LeonardL
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 57
    Points : 71
    Points
    71
    Par défaut
    Salut !

    D'abord, les méthodes LoadGraphicsContent(bool) et UnloadGraphicsContent(bool) sont obsolètes depuis la version 2.0 d'XNA !
    Utilises plutot les méthodes LoadContent() et UnloadContent().

    Ensuite, dans un projet par défaut les images que tu ajoutes à ton projet sont placées dans un dossier "Content". Tu as donc deux solutions, soit tu donnes à chaque fois le chemin complet vers ta texture :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    texture = Content.Load<Texture2D>("Content\\tatexture");
    Soit tu précises au Content Manager dans quel dossier il devra regarder à chaque fois:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Content.RootDirectory = "Content";
    texture = Content.Load<Texture2D>("tatexture");

  6. #6
    Membre régulier Avatar de stouf()
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 89
    Points : 70
    Points
    70
    Par défaut
    merci à tous, j'ai résolu le problème, LeonardL à trouvé :-)

    encore une chtite question est-ce que la version 3.0 est bien stable ? ou vaut-il mieux utiliser la version 2.0 de XNA ?

    Merci

    Cordialement

  7. #7
    Membre actif Avatar de Gulix
    Inscrit en
    Septembre 2005
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Septembre 2005
    Messages : 268
    Points : 273
    Points
    273
    Par défaut
    Autant utiliser la version 3.0, qui fonctionne très bien. Surtout que si tu restes à la 2.0, tu risques de devoir franchir le pas vers la 3.0 plus tard, mais avec tout ce que tu as fait à convertir (même si la conversion est assez facile).
    "L'univers... on croit qu'il est infini mais quand on arrive au bout un gorille géant vous balance des tonneaux."
    Phillip J. Fry

    http://www.gulix.fr/

    BlindShark, Logiciel de Blind Test - Pull N' Bounce - Jeu XNA

  8. #8
    Membre régulier Avatar de stouf()
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 89
    Points : 70
    Points
    70
    Par défaut
    merci beaucoup !

    j'en suis que au base et pourtant j'accroche vraiment le concept de ce framework.

  9. #9
    Membre régulier Avatar de stouf()
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 89
    Points : 70
    Points
    70
    Par défaut
    merci beaucoup !

    j'en suis que au base et pourtant j'accroche vraiment le concept de ce framework.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XML/CSS/XSL] Problème d'affichage des images "dynamiqu
    Par popol55 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 06/04/2006, 16h24
  2. Problème d'affichage d'image...
    Par fabreizhad dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 21/03/2006, 12h43
  3. problème d'affichage d'image avec mozilla
    Par lyon31 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 16/03/2006, 16h27
  4. Problème d'affichage d'image
    Par AurelBUD dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/09/2005, 11h56
  5. CSS Probléme d'affichage d'images
    Par tebonb dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 01/06/2005, 18h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo