在android中向画布添加点而不刷新整个画布

Posted

技术标签:

【中文标题】在android中向画布添加点而不刷新整个画布【英文标题】:Add points to canvas in android without refreshing the whole canvas 【发布时间】:2017-03-29 19:13:19 【问题描述】:

有没有办法在不刷新整个画布的情况下更新画布中的路径? 我想通过每 100 毫秒添加一个点来更新路径,并且刷新整个画布会产生性能问题。

【问题讨论】:

什么是画布支持的视图?位图?其他?这有很大的不同。 如果你想添加一个新点,只需每一百毫秒增加一个变量,以确定下一个点的位置。 @GabeSechan 它被支持到一个视图。 【参考方案1】:

无法部分绘制视图。在画出整个事情。您可以做的是双缓冲-绘制到支持位图的画布,然后您的绘制只是将该位图绘制到视图。这样做的代价是视图的内存位图。但这通常是一个巨大的性能胜利,绘制位图很快并且可以在后台线程中完成,并且复制位图也不错。

【讨论】:

以上是关于在android中向画布添加点而不刷新整个画布的主要内容,如果未能解决你的问题,请参考以下文章

刷新整个画布

在画布元素中使用 javascript 从捏合位置缩放

如何在javascript中向后移动画布?

如何在fabricJS中向圆形对象添加文本?

Phonegap:画布没有正确刷新

将垂直滚动条添加到嵌入式 matplotlib 画布,同时保持其水平大小占据整个 QScrollArea