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

Windows Presentation Foundation Discussion :

Cube et Video


Sujet :

Windows Presentation Foundation

  1. #1
    Membre chevronné Avatar de roster
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 397
    Par défaut Cube et Video
    Bonjour,

    J'ai un cube sur lequel je souhaiterais appliquer une video sur chaque face. Au début, pour faire simple, ce sera la même video pour toutes les faces du cube.

    En farfouillant sur internet et dans le Xaml, j'ai bien trouvé le moyen d'insérer une video sur un cube. Le problème et qu'à chaque fois que j'essaye de l'appliquer à mon cube, cela ne marche pas.

    Si j'utilise la balise <DiffuseMaterial Brush="Blue" />, le cube s'affiche normalement. Mais lorsque je modifie cette balise par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     <DiffuseMaterial>
                   <DiffuseMaterial.Brush>
                       <VisualBrush>
                           <VisualBrush.Visual>
                               <MediaElement Source="C:\WINDOWS\system32\Exemple.mpg" Width="320"  Height="240" LoadedBehavior="Play" />
                             </VisualBrush.Visual>
                         </VisualBrush>
                                        </DiffuseMaterial.Brush>
                </DiffuseMaterial>
    Rien ne s'affiche, ni le cube, ni la video. Par contre la video semble bien tourner car je peux entendre le son de la video.

    J'ai sûrement loupé un épisode.
    Si quelqu'un a une idée?

  2. #2
    Membre chevronné Avatar de roster
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 397
    Par défaut
    En mettant la balise <MediaElement> dans une balise <DockPanel> cela marche.
    Est-là, MOI PAS COMPRENDRE!

    Je suis loin d'avoir saisis toutes les subtilités du XAML!

    Bref, mon problème est résolu et je suis étonné de voir que visiblement le WPF ne bouffe pas autant de ressources systèmes que je le pensais...

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    tu peux dire comment tu as reussi aussi ca serait sympa

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Citation Envoyé par ikeas
    tu peux dire comment tu as reussi aussi ca serait sympa
    Je crois qu'il l'a dit là :
    Citation Envoyé par roster
    En mettant la balise <MediaElement> dans une balise <DockPanel> cela marche.

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    je ne te cache pas qu'un code complet avec un tite exemple serait plus sympa c'est ce que je voulais dire

  6. #6
    Membre chevronné Avatar de roster
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 397
    Par défaut
    Après tout ce temps, je retombe par hasard sur ce topic.

    En faîte j'avais fait une erreur dans le codage du cube, c'est pour cela que j'avais des problèmes d'affichage. Donc la solution n'avait rien à voir avec le <DockPanel>.

    Après tout ce temps j'imagine que tu es déjà passé à autre chose, mais je poste quand même le code xaml pour une des faces du cube, cela peux toujours servir...

    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
    	<GeometryModel3D x:Name="pCube1">                               
    		<GeometryModel3D.Geometry>                                    
    			<MeshGeometry3D Positions="1,1,1 1,1,0 0,1,0 0,1,0 0,1,1 1,1,1" TextureCoordinates="0,1 1,1 1,0 1,0 0,0 0,1"/>                                
    		</GeometryModel3D.Geometry>                                
    		<GeometryModel3D.Material>                                    
    			<MaterialGroup>
                                            <DiffuseMaterial>
                                                <DiffuseMaterial.Brush>
                                                    <VisualBrush>
                                                        <VisualBrush.Visual>
     
                                                                <MediaElement Source="C:\UneVideo.mpg" IsMuted="false"/>
     
                                                        </VisualBrush.Visual>
                                                    </VisualBrush>
                                                </DiffuseMaterial.Brush>
                                            </DiffuseMaterial>
                                        </MaterialGroup>                                
    		</GeometryModel3D.Material>                            
    		<GeometryModel3D.Transform>
    			<Transform3DGroup>
    				<TranslateTransform3D/>
    				<ScaleTransform3D />
    				<RotateTransform3D/>
    				<TranslateTransform3D />
    				<TranslateTransform3D />
    			</Transform3DGroup>
    		</GeometryModel3D.Transform>                            
    	</GeometryModel3D>

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

Discussions similaires

  1. Développement jeux vidéo : quelles bases à avoir absolument ?
    Par Ezechiel dans le forum Développement 2D, 3D et Jeux
    Réponses: 175
    Dernier message: 20/02/2018, 17h14
  2. video cube par cube
    Par Limam12 dans le forum MATLAB
    Réponses: 0
    Dernier message: 19/02/2013, 14h14
  3. [direct3d][c#]créer un cube et le sauvegarder
    Par maxvador dans le forum DirectX
    Réponses: 2
    Dernier message: 24/05/2003, 00h08
  4. [JMF][MediaPlayer] hauteur et largeur de la video
    Par mbp566 dans le forum Multimédia
    Réponses: 3
    Dernier message: 07/08/2002, 16h19
  5. Adresse des polices de caractères dans la RAM video ?
    Par Anonymous dans le forum x86 16-bits
    Réponses: 5
    Dernier message: 27/05/2002, 18h29

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