Если мой путь заканчивается там, где он начинается, то можно ли пропустить вызов на CGContextClosePath?
CGContextClosePath
Не обязательно, только если вы хотите закрыть подпуть.Согласно iOS Developer Library: Руководство по программированию в Quartz 2D :
Закрытие подпути Чтобы закрыть текущий подпуть, ваше приложение должновызовите CGContextClosePath.Эта функция добавляет отрезок линии от текущей точки к начальной точке подпути и закрывает подпуть.Линии, дуги и кривые, которые заканчиваются в начальной точке подпути, фактически не закрывают подпуть. Вы должны явно вызвать CGContextClosePath, чтобы закрыть подпуть.
Закрытие подпути
Чтобы закрыть текущий подпуть, ваше приложение должновызовите CGContextClosePath.Эта функция добавляет отрезок линии от текущей точки к начальной точке подпути и закрывает подпуть.Линии, дуги и кривые, которые заканчиваются в начальной точке подпути, фактически не закрывают подпуть. Вы должны явно вызвать CGContextClosePath, чтобы закрыть подпуть.