flutter - Flutter:如何擦除/擦除/重置整个 CustomPaint 画布
问题描述
我将实时数据值绘制为从左到右颤动的图形。它有很多源数据,但非常简单:垂直线 canvas.drawLine(from here, to here) 来自双打的实时列表,从左到右在屏幕上绘制。
满屏后我想完全丢弃绘制的信息,从左到右重新绘制。
我已经通过绘制图形然后在画布顶部绘制一个黑框并再次绘制来“功能性地”完成了这一点,但这完全是无效的。在一分钟内性能下降,内存开始换出缓存。这些信息显然被保留了下来。
我将不胜感激以下各位的具体建议:
- 从自定义绘画内部清除画布的最佳实践,其中实际信息被处理,因此画布的整体缓存/内存使用量保持有限。
- 如果这是不可能的,那么您可以想到任何最高效的解决方法。
解决方案
推荐阅读
- c++ - 整数作为 8 传递给函数,但函数内部的值为 -439854520
- python - 从线程停止龙卷风
- java - 如何编写一个通用的用户输入语句以多次使用不同的值?
- database - phpMyAdmin - 错误 > 格式参数不正确?
- laravel - 将 Laravel + Vue SPA 应用程序部署到 AWS 的最佳实践/方式
- react-native - React-Native TextInput 多行,切换到下一个输入,不想添加新行
- c - C strcpy 和 strncpy 组合的意外结果
- apache-spark - 在 json 输出中带有分区列的 spark partitionBy
- mysql - 另一列中每个值的不同列计数
- html - 如何使两行文本在图像右侧的中间对齐?