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

发布于 2024-12-06 20:08:02 字数 542 浏览 2 评论 0原文

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

C#

I want to t ouse the LinearGradientBrush with absolute cordinates so the pixel colour
of each objects reflactes the height but I do not understand how to use the LinearGradientBrush.

But how is this applied to "only" the Z value of each object.

In my example I want the colour to shade from blue to read from cordinates -100 to 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);

Regards Stefan

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文