Сделать 3D модель прозрачной
Как я могу сделать конкретную 3d модель прозрачной? Это так же просто, как изменить непрозрачность материала модели?
Я попробовал следующее:
SolidColorBrush br = (SolidColorBrush)matDif.Brush; //matDif = DiffuseMaterial
br.Opacity = 0.3;
Когда он пытается установить непрозрачность, он говорит, что он находится в состоянии только для чтения и не может быть изменен?
2 ответа
Пытаться
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));
работает для меня
На этой странице (которая по общему признанию является XAML, а не C#, это имеет следующее:
<GeometryModel3D.Material>
<DiffuseMaterial Brush="#8000FFFF" />
</GeometryModel3D.Material>
<GeometryModel3D.BackMaterial>
<DiffuseMaterial Brush="#80FF0000" />
</GeometryModel3D.BackMaterial>
Похоже, вы просто установили Brush в цвет ARGB.
This thread on social.msdn has some interesting looking links. I haven't looked at them all, but some of them might be useful.