【发布时间】:2016-05-13 10:26:36
【问题描述】:
您好,很久以前我在 Windows 窗体应用程序中使用此代码在单个三角形中绘制渐变,以后可用于在 3D 网格上生成基于颜色的热图:
PathGradientBrush gradientBrush = new PathGradientBrush(points);
Color[] colors = { Color.Red, Color.Blue, Color.Green };
gradientBrush.CenterColor = Color.ToARGB(85,85,85);
gradientBrush.SurroundColors = colors;
surface.FillPolygon(gradientBrush, points);
我能够从三角形的角绘制这样的渐变,它无缝地渐变到它的中间。通过将许多三角形放在一起,我可以在我的 3D 网格上生成一个颜色图,它是无缝的,没有清晰的边界。
但是 WPF 中不再有 PathGradientBrush。如何仅使用有限的线性和径向画笔在三点之间生成这样的颜色图?有没有其他方法可以产生相同的结果?
【问题讨论】:
-
你见过 LinearGradientBrush 类吗?
-
是的,但你不能用它。它只是从一个点到另一个点画笔,而不是在三个点之间。