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