1

我是 CGPath 概念的新手,并且对贝塞尔曲线有一个不错的想法。我正在使用视图创建一个小的自由手绘程序。在 drawRect 中,我不断地从数组中绘制记录的一组线。当我的鼠标移动时,我向该数组添加一个新行并刷新视图。再次调用 drawrect 并再次绘制记录的线条集。

我正在阅读有关 CGPath 的信息,它说它在内部做的事情与我正在做的事情相似。存储一组直线和贝塞尔曲线。

那么,如果我使用 CGPath ,是否有任何性能改进?

4

1 回答 1

0

希望这能回答您关于 CGPath 的问题。

您可能不希望如此轻易地迷失方向,尤其是当它描绘了您想一遍又一遍地使用的复杂场景时。出于这个原因,Quartz 提供了两种数据类型来创建可重用路径 CGPathRef 和 CGMutablePathRef。

参考创建路径部分。 http://developer.apple.com/library/IOS/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_paths/dq_paths.html#//apple_ref/doc/uid/TP30001066-CH211-SW1

于 2011-12-21T14:06:58.597 回答