C#3D wpf渐变颜色取决于Z.

时间:2011-09-27 08:54:03

标签: c# 3d lineargradientbrush

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);

关心Stefan

0 个答案:

没有答案