1

viewport3Dの背景色を設定して保存する方法を教えてください。背景が表示されないモデルのみを保存するときはいつでも、グリッドを試しましたが、それはグリッド内のすべてを取得しますか?何か助けはありますか?

4

2 に答える 2

2

Viewport3D には Background プロパティがないため、その背後に何かが必要です。

Grid を使用するアプローチは正しいです。Border を使用して、単一の子の使用を強制することをお勧めします。

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

XamlWriter、XamlReader を使用していると思います。Viewport3D の代わりに境界線を保存するだけで、境界線内のすべてが保存されます。

于 2009-12-03T22:39:33.203 に答える
0

このためのコードをいくつか提供しました。確認してください。

<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>
于 2012-08-29T17:27:04.353 に答える