特定の3Dモデルを透明にするにはどうすればよいですか?モデルのマテリアルの不透明度を変更するのと同じくらい簡単ですか?
私は次のことを試しました:
SolidColorBrush br = (SolidColorBrush)matDif.Brush; //matDif = DiffuseMaterial
br.Opacity = 0.3;
不透明度を設定しようとすると、読み取り専用状態であり、変更できないと表示されますか?
特定の3Dモデルを透明にするにはどうすればよいですか?モデルのマテリアルの不透明度を変更するのと同じくらい簡単ですか?
私は次のことを試しました:
SolidColorBrush br = (SolidColorBrush)matDif.Brush; //matDif = DiffuseMaterial
br.Opacity = 0.3;
不透明度を設定しようとすると、読み取り専用状態であり、変更できないと表示されますか?
試す
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));
私のために働く
このページ(確かに C# ではなく XAML です) には、次の内容があります。
<GeometryModel3D.Material>
<DiffuseMaterial Brush="#8000FFFF" />
</GeometryModel3D.Material>
<GeometryModel3D.BackMaterial>
<DiffuseMaterial Brush="#80FF0000" />
</GeometryModel3D.BackMaterial>
ブラシを ARGB カラーに設定したようです。
social.msdn のこのスレッドには、興味深いリンクがいくつかあります。私はそれらすべてを見たわけではありませんが、それらのいくつかは役に立つかもしれません.