C#
我想使用具有绝对坐标的 LinearGradientBrush,以便每个对象的像素颜色反映高度,但我不明白如何使用 LinearGradientBrush。
但这如何“仅”应用于每个对象的 Z 值。
在我的示例中,我希望颜色从蓝色变为从坐标-100 到 100
LinearGradientBrush myG= new LinearGradientBrush();
myG.MappingMode = BrushMappingMode.Absolute;
myG.StartPoint = new Point(0, -100);
myG.EndPoint = new Point(0, 100);
myG.GradientStops.Add(new GradientStop(Colors.Blue, 0));
myG.GradientStops.Add(new GradientStop(Colors.Red, 1));
Material material = new DiffuseMaterial(myG);
问候斯特凡