为什么使用填充模式时轮廓系列要慢得多
Why is Contour Series much slower when using filled mode
我创建了一个包含两个 TContourSeries 的 TeeChart:一个填充设置为 false,一个设置为 true。两者都得到完全相同的数据,并且在向它们提供数据时都没有激活。
当我激活未填充的系列时,它只需要不到一秒钟的时间来绘制自己。填充系列不是这样。绘制自己至少需要10倍的时间。
为什么会这样?我会想象填充系列使用与未填充系列相同的算法,然后使用某种洪水填充。那应该不会花那么长时间。
有没有办法加快填充模式下系列的绘制速度?数据减少不是这里的选项。
我正在复制 here 的回复。
等高线系列的填充恐怕没有第一眼看到的那么简单。
我们在内部使用 TIsoSurface 来绘制单元格,这会使过程变慢。
一些参考文献:
我创建了一个包含两个 TContourSeries 的 TeeChart:一个填充设置为 false,一个设置为 true。两者都得到完全相同的数据,并且在向它们提供数据时都没有激活。
当我激活未填充的系列时,它只需要不到一秒钟的时间来绘制自己。填充系列不是这样。绘制自己至少需要10倍的时间。
为什么会这样?我会想象填充系列使用与未填充系列相同的算法,然后使用某种洪水填充。那应该不会花那么长时间。
有没有办法加快填充模式下系列的绘制速度?数据减少不是这里的选项。
我正在复制 here 的回复。
等高线系列的填充恐怕没有第一眼看到的那么简单。 我们在内部使用 TIsoSurface 来绘制单元格,这会使过程变慢。
一些参考文献: