gpt4 book ai didi

iphone - 努力清除 CGLayer 中的所有数据——这能做到吗?

转载 作者:行者123 更新时间:2023-12-03 16:20:01 24 4
gpt4 key购买 nike

我们不断地制作一个CGLayer,进行处理,然后发布它。这种情况实时发生很多次。当然,每次制作一个全新的 CGLayer 都会有很多开销。所以...

当然,最好保留该图层,并每次删除其中的所有数据——而不是从头开始创建一个新图层。

注意:如果您在覆盖所有内容的空白或透明矩形中进行绘制,只会在现有路径之上添加更多数据

那么,如何真正“删除”或“重新开始”CGLayer?

有一个函数 CGContextBeginPath(cc) 但它令人困惑:它似乎只清除“那个”路径,它似乎不会将所有 CGLayer 删除回无数据状态

如何将 CGLayer 返回到无数据状态?有谁知道吗?

更新...

事实证明实际上没有办法做到这一点。

经过大量实验,我们发现似乎没有办法清除 CGLayer 中的所有数据(这确实令人失望)。

请注意,添加新的白色或透明矩形只会起到此作用 - 它实际上会添加更多数据。

不幸的是,没有已知的方法可以做到这一点。如果您在高赫兹下构建这些(可能是为了计算),您只需每次都从一个新的开始。或者,您显然可以使用 CGContextBeginPath() 删除(实际上是删除,而不仅仅是覆盖)仅一个路径。

希望这对将来的人有所帮助。

最佳答案

获得上下文后,调用 CGContextClearRect( cc, someRect ) 来清除内容。

关于iphone - 努力清除 CGLayer 中的所有数据——这能做到吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4594330/

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