Что означают параметры для CGPathAddCurveToPoint?

Я хочу построить CGPathRef программно на основе координат Солнца в разные моменты дня . Подсчитать баллы не проблема, но я хочу сделать CGPathRef гладким, и я подумал, что CGPathAddCurveToPoint будет подходящим.

Я понимаю параметры path, transform, x и y, но не уверен о других. Согласно документации Apple, они являются контрольными точками, и я предполагаю, что они похожи на те, которые вы видите в программе векторного рисования, где вы можете настроить способ прохождения кривой через точку.

Мой вопрос в том, как выбирать точки. которые относятся к моим координатам, не зная заранее, какие эти координаты? Я думаю, может быть, просто вычтите установленное количество из каждой из первых контрольных точек и добавьте такое же количество ко вторым контрольным точкам, но для меня это звучит слишком упрощенно. Есть ли стандартный метод создания контрольных точек, которые "имеют смысл"? для плавной кривой?

void CGPathAddCurveToPoint (
   CGMutablePathRef path,
   const CGAffineTransform *m,
   CGFloat cp1x,
   CGFloat cp1y,
   CGFloat cp2x,
   CGFloat cp2y,
   CGFloat x,
   CGFloat y
); 
10
задан Steve 13 December 2010 в 22:37
поделиться