能否请您展示如何设置和保存 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 回答