移动超过3000点时折线性能问题变得太慢

问题描述

  • 在uwp中,需要在不应用变换的情况下将折线从一个位置平稳地平移到具有3000多个点的另一位置。因为,我将在鼠标移动时动态更新这些点。

  • 附带的示例供您参考,可以平移但不平滑。

示例链接https://github.com/ragulsv/PolyLine/tree/master/PolyLineUwp

解决方法

创建路径组作为operator=的内容后,可以整体移动它,而不必一点一点地重新放置它。

shared_from_this

在鼠标移动的过程中,逐点重新渲染将消耗大量资源。但是如果要移动ContentControl,它将更加简单。