سؤال

أواجه مشكلة في عرض الصورة في Viewport3D من 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>

أعلاه هو الرمز الذي أستخدمه. يتم عرض الصورة الأولى التي تقف وراء 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