gpt4 book ai didi

ios - 从触摸事件而不是大数组提交绘图

转载 作者:行者123 更新时间:2023-11-28 17:35:46 26 4
gpt4 key购买 nike

我的应用程序的一小部分包含一个 View ,人们可以通过在屏幕上绘图来做简短的笔记。目前,我通过将触摸点保存到数组中然后在 drawRect 中连接点来实现此目的。我知道这不是执行此操作的最佳方法,但这只是我的应用程序的一小部分。

问题是一段时间后接触点的阵列变得相当大并且性能下降。

有人可以建议一个更好的方法来做到这一点,而不是一个巨大的点对点游戏吗?我在想,在每次 touchesEnded 事件中,我应该以某种方式将在触摸期间绘制的内容提交到单独的绘图中,然后清除数组,但我不确定该怎么做?

最佳答案

保留一个 CGMutablePath(或 UIBezierPath)属性并附加到它。构建大路径的成本非常高,因此您绝对不应该在 drawRect: 中这样做。如果您确实必须经常构建路径,那么拥有几条较小的路径通常比一条大路径更便宜。

您也可以只将每个新路径绘制到持久性 CGLayer 中,然后在 drawRect: 中绘制。这不太灵活,但有固定的内存和处理要求。您可以通过更新 CALayercontents 来实现类似的目的。

关于ios - 从触摸事件而不是大数组提交绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9853094/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com