在WPF中使用canvas生成热图

我想知道如何在WPF(.NET)中在canvas上生成热图

我有一个颜色强度的点(坐标)数组,这些数据我想创建类似于此的东西

在此处输入图像描述

但是,我发现没有教程或库可以在canvas上生成它们。

我很抱歉,但你错了。 WPFcanvas是更高级别对象的沙箱,而不是点。 所以有矩形,圆形,椭圆形,线条,折线等,但你输入的越多,它就越慢。 现在像热图这样的图像可能会使用数万个点甚至数百万个点,而直接在canvas中使用它会是一个非常糟糕的主意。 对于这种操作,你需要使用像素,它意味着特殊类型的容器,如WritableImage 。 请查看链接。

这种容器/类能够有效地处理像素,这就是它应该完成的方式。

请注意,WPF有多种位图容器。