У меня есть простая треугольная форма (которая служит хвостом воздушного шара), которую я пытаюсь кривить следующим образом:
У меня есть форма хвоста, сохраненная в CGMutablePathRef
, и она выглядит следующим образом:
- (void) drawPaths
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextAddPath(context, self.mutablePath);
CGPathRelease(mutablePath);
CGColorRelease(fillColor);
CGColorRelease(strokeColor);
}
Я пытаюсь сделать это, когда я ввожу некоторый угол в этот алгоритм (скажем, 45 градусов), что хвост вращается и нагибается так же, как на приведенной выше фотографии. Вращение, очевидно, легкое преобразование, но получение его кривой - это то, с чем я борюсь. Я понимаю, что мне, вероятно, нужно использовать: CGPathAddQuadCurveToPoint
однако мне трудно понять, что устанавливать в качестве контрольных точек, и я получаю непредсказуемые результаты. Даже этот блестящий пост оставил меня бессловесным: Учитывая CGPath, как это сделать?
Кто-нибудь знает, как это сделать?