如何使特定的3d模型透明?就像改变模型材质的不透明度一样简单吗?
我尝试了以下几种方法:
SolidColorBrush br = (SolidColorBrush)matDif.Brush; //matDif = DiffuseMaterial
br.Opacity = 0.3;当它尝试设置不透明度时,它会说它处于只读状态并且无法更改?
发布于 2012-10-31 11:15:25
试一试
Color c = new Color();
c.A = 128;
c.R = Colors.PeachPuff.R;
c.G = Colors.PeachPuff.G;
c.B = Colors.PeachPuff.B;
Material Material = new DiffuseMaterial(new SolidColorBrush(c));对我很管用
发布于 2009-09-09 20:59:42
在this page (诚然是XAML而不是C# )上,它具有以下特性:
<GeometryModel3D.Material>
<DiffuseMaterial Brush="#8000FFFF" />
</GeometryModel3D.Material>
<GeometryModel3D.BackMaterial>
<DiffuseMaterial Brush="#80FF0000" />
</GeometryModel3D.BackMaterial>因此,看起来您只是将笔刷设置为ARGB颜色。
This thread on social.msdn有一些看起来很有趣的链接。我还没有全部看过,但其中一些可能会有用。
https://stackoverflow.com/questions/1402016
复制相似问题