【发布时间】:2012-04-09 10:17:40
【问题描述】:
我需要创建一个小型绘图/绘画应用程序,所以我求助于Beginning IPad Development for IPhone Developers: Mastering the IPad SDK By Jack Nutting, Dave Wooldridge, David Mark。
挺好看的。架构很强大。但是,绘图应用程序(Dudel)在性能方面并不是很好。有两个主要问题(对我来说,目前):
- 最重要的一点:绘图会在一段时间后变慢。原因:每次都为所有路径调用
drawRect。 - 使用铅笔工具绘图不流畅。原因:它使用
addLineToPoint:而不是(可能是)addQuadCurveToPoint:。 - 没有橡皮擦控件。但这真的不是问题,因为我们可以为这幅画选择白色,给人一种橡皮擦的错觉。但是,如果有更好的实现,我很想知道。
问题:
是否有解决这些问题并提供简单但高效的绘图应用程序的解决方案?
注意:我也需要撤消/重做功能。
【问题讨论】:
-
您是否为您的第 1 点找到了解决方案?
-
我设法提高了性能,但要付出一些额外的代价。每次添加新路径时,我都不会重绘。相反,我在之前绘制的图像的已捕获图像上绘制。
标签: ios performance drawing quartz-graphics drawrect