Я хочу построить 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
);