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