如何从材质类中检索信息颜色/画笔



Hy,我在从ModelUIElement3D类获取颜色信息时遇到了一些麻烦。我正在开发一个简单的GUI来操作3D对象,并使用HelixToolkit.Wpf问题是当用户在图形中选择某个东西时,要理解哪种颜色才是合适的。从ModelUIElement3D类中,可以检索GEOMETRYMODEL3D和MATERIAL。我试图绕过直接比较MATERIALS类生成的材质的问题。但我被卡住了,因为Visual Studio不允许我进行比较:

If model.Material = Materials.Blue Then
End If

错误为:材料类不允许使用"="equal。

我还试着为材料设置一个名称:

model.Material.SetName("Blue")

它给了我一个错误,说名称材质属性是只读的。还有其他建议吗???谢谢Miller

当您使用单个等号时,它被解释为"赋值",而不是"比较"。

试试这个:

if (model.Material == Materials.Blue)
{ ... }

看看这里的例子,在这里你还可以阅读更多关于C#中相等比较的内容。

最新更新