Окно просмотра 3D WPF C # - PullRequest
       16

Окно просмотра 3D WPF C #

1 голос
/ 03 декабря 2009

Подскажите, пожалуйста, как установить и сохранить цвет фона viewport3D. Всякий раз, когда я сохраняю без фона видна только модель, я пробовал сетку, но в сетку все попадает? Любая помощь будет делать?

Ответы [ 2 ]

2 голосов
/ 04 декабря 2009

Viewport3D не имеет свойства Background, поэтому вам нужно что-то за ним.

ваш подход с использованием Grid верен, вы можете использовать границу для обеспечения соблюдения использование одного ребенка.

 <Border Background="Green">
  <Viewport3D Width="640.0" Height="480.0" >
    <ModelVisual3D/>
  </Viewport3D>
</Border>

Я предполагаю, что вы используете XamlWriter, XamlReader. Просто сохраните границу вместо Viewport3D, и все, что находится внутри границы, также будет сохранено.

0 голосов
/ 29 августа 2012

Я предоставил код для этого, пожалуйста, проверьте его.

<Viewport3D>
            <Viewport3D.Camera>
                <PerspectiveCamera Position="2,0,10" LookDirection="0.2,0.4,-1" FieldOfView="65" UpDirection="0,1,0">
                </PerspectiveCamera>
            </Viewport3D.Camera>
            <ModelVisual3D>
                <ModelVisual3D.Content>
                    <Model3DGroup>
                        <AmbientLight Color="#fff"/>
                        <GeometryModel3D>
                            <GeometryModel3D.Geometry>
                                <MeshGeometry3D Positions="0,0,0 0,10,0 10,0,0 10,10,0"
                                                Normals="0,0,1 0,0,1 0,0,1 0,0,1"
                                                TriangleIndices="0,2,1,1,2,3"/>
                            </GeometryModel3D.Geometry>
                            <GeometryModel3D.Material>
                                <DiffuseMaterial Brush="Red"/>
                            </GeometryModel3D.Material>
                        </GeometryModel3D>
                    </Model3DGroup>
                </ModelVisual3D.Content>
            </ModelVisual3D>
        </Viewport3D>
...