2010-09-29 106 views
3

我在显示wpf的viewport3d中的图像时遇到了问题。在wpf中将图像放入ViewPort3D

<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> 

上面是我使用的代码。显示viewport3d后面的第一个图像,但不显示viewport3d内的图像。

我在哪里做错了?

请帮忙!

谢谢

回答

1

您需要材料。看看是否插入这只是在图像标签之上有帮助:

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

编辑:取自MSDN文档。现在无法尝试,但您可能还需要此示例中指定的其他标签:http://msdn.microsoft.com/de-de/library/system.windows.media.media3d.viewport2dvisual3d.aspx

+0

它的工作原理...我添加了材料,几何图形和光线以使其工作。 – 2010-09-29 12:30:54