首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用模型视觉三维材料时遇到的麻烦?

使用模型视觉三维材料时遇到的麻烦?
EN

Stack Overflow用户
提问于 2013-08-28 11:15:05
回答 1查看 504关注 0票数 0

我在后面用代码制作了一个3d盒子。

我想通过鼠标左键按下鼠标左键获得字符串格式的材质(例如,DiffuseMaterial)的颜色:

代码语言:javascript
复制
GeometryModel3D result2 = result1.ModelHit as GeometryModel3D;

我用:

代码语言:javascript
复制
MessageBox.Show(result2.Material.ToString());

这不管用!

非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-29 13:19:57

如果您想获得用于创建Brush作为stringDiffuseMaterial的颜色,那么您需要首先检查它是否是DiffuseMaterial,因为并不是所有的材料都需要使用Brush,然后必须检查Brush是否是SolidColorBrush,因为只有这样才能支持单色。如下所示应该有效:

代码语言:javascript
复制
DiffuseMaterial material = result2.Material as DiffuseMaterial;
if (material != null)
{
    string brushColor = null;
    var brush = material.Brush as SolidColorBrush;
    if (brush != null)
        brushColor = brush.Color.ToString();
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18486327

复制
相关文章

相似问题

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