首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使3D模型透明

使3D模型透明
EN

Stack Overflow用户
提问于 2009-09-09 20:52:04
回答 2查看 2.3K关注 0票数 3

如何使特定的3d模型透明?就像改变模型材质的不透明度一样简单吗?

我尝试了以下几种方法:

代码语言:javascript
复制
SolidColorBrush br = (SolidColorBrush)matDif.Brush; //matDif = DiffuseMaterial
br.Opacity = 0.3;

当它尝试设置不透明度时,它会说它处于只读状态并且无法更改?

EN

回答 2

Stack Overflow用户

发布于 2012-10-31 11:15:25

试一试

代码语言:javascript
复制
        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));

对我很管用

票数 2
EN

Stack Overflow用户

发布于 2009-09-09 20:59:42

this page (诚然是XAML而不是C# )上,它具有以下特性:

代码语言:javascript
复制
<GeometryModel3D.Material>
    <DiffuseMaterial Brush="#8000FFFF" />
</GeometryModel3D.Material>

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

因此,看起来您只是将笔刷设置为ARGB颜色。

This thread on social.msdn有一些看起来很有趣的链接。我还没有全部看过,但其中一些可能会有用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1402016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档