- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在苹果 WWDC 2012 的视频 session 506 中,他们展示了一款专为高性能绘图而设计的绘图应用程序(因此帧率永远不会低于 30)。
我尝试复制代码,但在多个点上卡住了。
我正在寻找的是一个基本的绘图应用程序(直线、正方形、圆形、贝塞尔曲线路径),即使在绘制了数百条直线之后它也能表现良好。
基本方法是在绘制一定数量的线条后将绘制的线条(或圆 bezierpaths 等)保存到图像中,然后只刷新新绘图,因此不必重新绘制所有已绘制的线条。
但不知何故,我从未获得更高的性能。我需要如何实现?我需要多层吗?我如何管理不是重绘 View 中的所有层,而是只重绘某个子层?
如果有人能给我提供一个简短的示例,说明在图层上绘制几条线,然后将该图层保存为图像,然后在其上绘图,我将不胜感激。
感谢您帮助重新创建 iPaint 应用程序,遗憾的是无法从 Apple 下载该应用程序。
最佳答案
这只是难题的一半。另一半是只刷新 View 的最小可能区域(通过 setNeedsDisplayInRect:
)。然而,我已经通过许多不同的方式通过 Core Graphics 进行绘图。缓存很好,但我不再使用它了。我像上面那样设置更新矩形,然后在我描边之前测试每条路径(测试快,描边慢)。如果它在更新框内,我抚摸它,否则我忽略它。
关于来自 WWDC 2012 的 ios iPaint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12368710/
我正在检查 WWDC-2018(面向开发人员的平台国情咨文事件)。 Apple 概述了 Mac OS Mojave 和 iOS 12 即将推出的一些新保护措施。 其中一点是公证审查在分发 Mac OS
我不确定这是不是问这个问题的正确论坛,但我试图找到 WWDC 2013 示例代码。我遇到了这个:https://github.com/jfahrenkrug/WWDC-Downloader 我没有从命
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 8 年前。 Improve
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 8 年前。 Improv
我查看了有关核心数据更改的 WWDC 2014 视频,我认为它很棒。但是,当我尝试使用 Apple 网站中的示例代码时:Earthquakes: Using Second Core Data Stac
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
我正在尝试使用命令行将我的 .obj 对象转换为 .usdz 并使用漫反射颜色丰富它,如 WWDC 19 Working with USD 中所述.但我得到 command not found: us
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 9 年前。 Improv
SwiftUI具有用于延迟加载和PageView的网格列表的新功能,我有兴趣在与iOS 13兼容的现有SwiftUI应用中实现该功能。 假设我在Xcode 12中编译了我的应用程序并添加了这些新代码,
虽然我没有实际使用过它,但我看过 WWDC 2012 应用程序的图片,其中似乎每个研讨会在事件 map 上都有自己的位置。这只是一个带有大头针掉落的 UIImage 吗? 我还发现了这个本地映射启动:
每年发布的视频太多,要真正看完它们会花费太多时间。很多时候,在您真正了解细节之前,您甚至不知道它对您来说很有趣。 因此我的问题是:是否有 Apple 发布的最重要事实(不是转录,仅此而已)的协议(pr
在苹果 WWDC 2012 的视频 session 506 中,他们展示了一款专为高性能绘图而设计的绘图应用程序(因此帧率永远不会低于 30)。 我尝试复制代码,但在多个点上卡住了。 我正在寻找的是一
我将 UICollectionView 与 AutoSizing 单元格一起使用,它看起来类似于 UITableView。 如前几个问题所述:q1 , q2采用 Self-Sizing 单元格需要实现
我一直在努力反对 Cocoa 和 Xcode,并且已经持续了几个月了。我似乎永远无法摆脱教程,它们通常不完整,或者苹果开发人员文档,样本很少。我观看了视频、下载了源代码并向开发人员寻求帮助。我仍然觉得
苹果的开发者网站上有很多WWDC 2011视频。视频中还有一些关于xcode编码的demo。 神奇的是:在这些演示中,演讲者并没有一一键入示例代码。他们只需在xcode中按一些键,然后代码就存在于xc
session 426“最先进的 cocoa - 用户界面设计”(MAC session )非常有帮助。 session 期间使用的代码示例的标题是“Exposure”。我在 Mac 开发中心找不到它
我正在试用 WWDC 2010 中的 CoreMotion 茶壶示例代码。现在,代码考虑了设备运动,除了渲染的 3d 对象和设备的距离。我怎样才能添加这个? 例子:如果我将设备拉离渲染的 3d 对象,
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的
我是一名优秀的程序员,十分优秀!