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

Silverlight Discussion :

Appliquer une image à un objet 3D


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 2
    Par défaut Appliquer une image à un objet 3D
    Bonjour à tous.

    J'utilise Kit3D et je cherche à appliquer une image à un objet 3D en appliquant un ImageBrush au Material de l'objet en question.

    En appliquant une SolidColorBrush, aucun problème sur mon objet, mais dès que je veux appliquer un ImageBrush, mon application Silverlight se bloque.

    Bien entendu, j'ai chercher à de nombreux endroits des samples sur des utilisations de l'Imagebrush en tant que Kit3DBrush, et en voyant les exemples, je n'arrive toujours pas à m'expliquer pour mon code ne fonctionne pas.

    Même en appliquant les fractions de code des samples, mon objet ne s'affiche toujours pas.

    Voici ma partie de code correspondante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
       ImageBrush WallImageBrush = new ImageBrush();
                        BitmapImage imageArbre = new BitmapImage(new Uri("../Images/tree.jpg", UriKind.Relative));
                        DiffuseMaterial dm = new DiffuseMaterial();
     
     
                        WallImageBrush.ImageSource = imageArbre;
                        WallImageBrush.Stretch = Stretch.Fill;
                        WallImageBrush.AlignmentX = AlignmentX.Center;
                        WallImageBrush.AlignmentY = AlignmentY.Center;
     
                        dm.Brush = new Kit3DBrush(WallImageBrush, imageArbre.PixelHeight, imageArbre.PixelWidth);
                        MyCube.Material = dm;
    Bien entendu, aucune erreur de compilation. Je ne trouve aucuns indices qui pourrai m'orienter sur la nature du problème.

    Si certains ont une idée, je les remercies d'avance

  2. #2
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Peut-être est-ce un problème d'image de localisation.

    Ton image est-elle compilée en tant que Resource ou Content ?
    Ton image appartient-elle à la dll ou est executé le code ?
    As-tu essayé ton imageBrush sur un element Silverlight classique ?

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 2
    Par défaut
    J'ai essayer l'ImageBrush en tant que background de mon viewport et aucun problèmes.

    Je l'utilise en tant que ressource et elle n'appartient pas à la DLL.

Discussions similaires

  1. Appliquer une image 2D sur un nuage de points
    Par eleon_ dans le forum MATLAB
    Réponses: 6
    Dernier message: 18/04/2008, 12h47
  2. Réponses: 2
    Dernier message: 15/08/2007, 21h01
  3. Réponses: 4
    Dernier message: 29/09/2006, 11h53
  4. DCT appliqué à une image
    Par meera dans le forum Traitement d'images
    Réponses: 5
    Dernier message: 10/07/2006, 20h18
  5. [DrawGrid] - Appliquer une image de fond
    Par K20 dans le forum Composants VCL
    Réponses: 44
    Dernier message: 02/01/2006, 02h12

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