質問

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 の内側にある画像は表示されません。

私のどこが間違っているのでしょうか?

助けてください!

ありがとう

役に立ちましたか?

解決

材料が必要です。これを画像タグのすぐ上に挿入すると効果があるかどうかを確認してください。

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

編集:MSDN ドキュメントから引用。今すぐ試すことはできませんが、次の例で指定されているように、他のタグも必要になる場合があります。 http://msdn.microsoft.com/de-de/library/system.windows.media.media3d.viewport2dvisual3d.aspx

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top