WPF 立方上的一面设置图片没有显示
WPF 立方体上的一面设置图片没有显示

上面的xaml是将立方体的顶面的图片设置成浅蓝色。
将注释部分的代码取消以后,变成以下代码:
这个是想让立方体的顶面显示一副图片,图片的路径肯定没有问题,但是图片没有显示,显示的是空白,如下图:

不知道是什么原因导致了图片不能显示?
------解决思路----------------------
图画是作为3d平面的材质出现的。你要提供顶点和材质坐标的对应关系,比如:
<MeshGeometry3D
Positions="0,0,0.5 0.5,0,0.5 0.5,0.5,0.5 0,0.5,0.5"
TriangleIndices="0 1 2,2 3 0"
TextureCoordinates="0 1 1 1 0 0 1 0"/>
<Model3DGroup><!--顶面-->
<GeometryModel3D>
<GeometryModel3D.Geometry>
<MeshGeometry3D Positions="0,0,0.5 0.5,0,0.5 0.5,0.5,0.5 0,0.5,0.5" TriangleIndices="0 1 2,2 3 0"/>
</GeometryModel3D.Geometry>
<GeometryModel3D.Material>
<DiffuseMaterial Brush="DodgerBlue"/>
<!--<DiffuseMaterial>
<DiffuseMaterial.Brush>
<ImageBrush ImageSource="cubesurface.jpg" ></ImageBrush>
</DiffuseMaterial.Brush>
</DiffuseMaterial>-->
</GeometryModel3D.Material>
<GeometryModel3D.BackMaterial>
<DiffuseMaterial Brush="Thistle"/>
</GeometryModel3D.BackMaterial>
</GeometryModel3D>
</Model3DGroup>
上面的xaml是将立方体的顶面的图片设置成浅蓝色。
将注释部分的代码取消以后,变成以下代码:
<Model3DGroup><!--顶面-->
<GeometryModel3D>
<GeometryModel3D.Geometry>
<MeshGeometry3D Positions="0,0,0.5 0.5,0,0.5 0.5,0.5,0.5 0,0.5,0.5" TriangleIndices="0 1 2,2 3 0"/>
</GeometryModel3D.Geometry>
<GeometryModel3D.Material>
<!--<DiffuseMaterial Brush="DodgerBlue"/>-->
<DiffuseMaterial>
<DiffuseMaterial.Brush>
<ImageBrush ImageSource="cubesurface.jpg" ></ImageBrush>
</DiffuseMaterial.Brush>
</DiffuseMaterial>
</GeometryModel3D.Material>
<GeometryModel3D.BackMaterial>
<DiffuseMaterial Brush="Thistle"/>
</GeometryModel3D.BackMaterial>
</GeometryModel3D>
</Model3DGroup>
这个是想让立方体的顶面显示一副图片,图片的路径肯定没有问题,但是图片没有显示,显示的是空白,如下图:
不知道是什么原因导致了图片不能显示?
------解决思路----------------------
图画是作为3d平面的材质出现的。你要提供顶点和材质坐标的对应关系,比如:
<MeshGeometry3D
Positions="0,0,0.5 0.5,0,0.5 0.5,0.5,0.5 0,0.5,0.5"
TriangleIndices="0 1 2,2 3 0"
TextureCoordinates="0 1 1 1 0 0 1 0"/>