C#WPF无法在3D网格物体上绘制热图

时间:2016-05-13 10:26:36

标签: c# wpf colors 3d polygon

很久以前我在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。如何仅使用有限的线性和径向画笔生成三点之间的色彩图?有没有其他方法可以产生相同的结果?

1 个答案:

答案 0 :(得分:0)

WPF是GUI范围应用程序的基础,并且有许多可用的库用于相同的

http://www.telerik.com/products/wpf/overview.aspx