我想在 15 分钟内绘制(4 或 5 个)实时图表,可视化大量数据(每 30 毫秒一个新值)。我正在使用 Path,但当我想要显示超过 20000 个值并平移画布时,它似乎工作得非常慢,并且每秒都变得更糟。我也尝试过使用drawLine,但它根本不能流畅工作。
有没有人有比 Path 更好的解决方案?或者也许我做错了什么?我当前的解决方案是:我在开始时初始化路径,然后每次获得新值时向其中添加一个新行,然后翻译画布。
无论您使用什么方式,显示 20 000 个值的路径都可能会很慢,即使在 OpenGL 中,也只是发送大量数据到图形芯片进行绘制......
执行此操作的“正确”方法(性能方面)可能是缓存尽可能多的内容,并仅绘制需要绘制的内容。例如,您可以将前 N 个点绘制到位图,然后仅对接下来的 M 个点使用路径(并为前面的点绘制位图)。绘制位图非常快。因此,您可以偶尔刷新位图(这将花费更多时间),然后绘制剩余的点。
您还可以决定采用更短的路径:您真的需要 20 000 个值吗?您不能将点按 5 × 5 或 10 × 10(甚至更多)分组吗?目前,屏幕宽度最多为 1280 像素……
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)