gpt4 book ai didi

来自 WWDC 2012 的 ios iPaint

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:19:59 28 4
gpt4 key购买 nike

在苹果 WWDC 2012 的视频 session 506 中,他们展示了一款专为高性能绘图而设计的绘图应用程序(因此帧率永远不会低于 30)。

我尝试复制代码,但在多个点上卡住了。

我正在寻找的是一个基本的绘图应用程序(直线、正方形、圆形、贝塞尔曲线路径),即使在绘制了数百条直线之后它也能表现良好。

基本方法是在绘制一定数量的线条后将绘制的线条(或圆 bezierpaths 等)保存到图像中,然后只刷新新绘图,因此不必重新绘制所有已绘制的线条。

但不知何故,我从未获得更高的性能。我需要如何实现?我需要多层吗?我如何管理不是重绘 View 中的所有层,而是只重绘某个子层?

如果有人能给我提供一个简短的示例,说明在图层上绘制几条线,然后将该图层保存为图像,然后在其上绘图,我将不胜感激。

感谢您帮助重新创建 iPaint 应用程序,遗憾的是无法从 Apple 下载该应用程序。

最佳答案

这只是难题的一半。另一半是只刷新 View 的最小可能区域(通过 setNeedsDisplayInRect:)。然而,我已经通过许多不同的方式通过 Core Graphics 进行绘图。缓存很好,但我不再使用它了。我像上面那样设置更新矩形,然后在我描边之前测试每条路径(测试快,描边慢)。如果它在更新框内,我抚摸它,否则我忽略它。

关于来自 WWDC 2012 的 ios iPaint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12368710/

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