Question

J'ai problème dans l'affichage e image dans Viewport3D de WPF.

    <Grid>
    <Image Source="G:\Demo\virtualization\virtualization\2.jpg"/>
    <Viewport3D Name="mainViewport" ClipToBounds="True" HorizontalAlignment="Stretch" Height="300">
        <Viewport3D.Camera>
            <PerspectiveCamera 
              LookDirection="0,0,-20"
              UpDirection="0,1,0"
              Position="-40,40,40" 
              />
        </Viewport3D.Camera>
        <Viewport2DVisual3D>
            <Image Source="G:\Demo\virtualization\virtualization\img3.bmp"/>
        </Viewport2DVisual3D>
    </Viewport3D>
</Grid>

Au-dessus est le code que je utilise. La première image qui se trouve derrière le Viewport3D est affiché, mais l'image qui est à l'intérieur du Viewport3D n'apparaît pas.

Où que je fais mal?

S'il vous plaît aider!

Merci

Était-ce utile?

La solution

Vous avez besoin d'un matériau. Voir si l'insertion ce juste au-dessus de la balise d'image aide:

    <Viewport2DVisual3D.Material>
        <DiffuseMaterial Viewport2DVisual3D.IsVisualHostMaterial="True" Brush="White"/>
    </Viewport2DVisual3D.Material>  

Edit: tirée de la documentation MSDN. Ne peut pas l'essayer en ce moment, mais vous pourriez aussi avoir besoin d'autres balises comme indiqué dans l'exemple ici: http://msdn.microsoft.com/de-de/library/system.windows.media.media3d.viewport2dvisual3d.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top