2009-09-09 2 views
3

Как я могу сделать определенную 3d-модель прозрачной? Это так же просто, как изменение непрозрачности материала модели?Сделать 3D-модель прозрачной

Я попытался следующие:

SolidColorBrush br = (SolidColorBrush)matDif.Brush; //matDif = DiffuseMaterial 
br.Opacity = 0.3; 

Когда он пытается подстроить прозрачность он говорит, что в только для чтения состоянии и не может быть изменен?

ответ

1

На this page (который по общему признанию является XAML, а не C# имеет следующее:

<GeometryModel3D.Material> 
    <DiffuseMaterial Brush="#8000FFFF" /> 
</GeometryModel3D.Material> 

<GeometryModel3D.BackMaterial> 
    <DiffuseMaterial Brush="#80FF0000" /> 
</GeometryModel3D.BackMaterial> 

Так это выглядит, как вы просто установите кисть с цветом ARGB

This thread on social.msdn имеет некоторые интересные выглядящие ссылки. . Я не смотрел на них всех, но некоторые из них могут быть полезны.

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)); 

работает для меня

+1

Только этот объект выглядит прозрачным, следующий объект не виден. –

Смежные вопросы