Я пытаюсь нарисовать следующее изображение:

Используя этот код объектива-c:
CGContextSetFillColorWithColor(ctx, [[UIColor redColor] CGColor]);
CGContextMoveToPoint(ctx, position.X - (size.width / 2), position.Y - (size.height / 2));
CGContextAddLineToPoint(ctx, position.X - (size.width / 2), position.Y + (size.height / 2));
CGContextAddLineToPoint(ctx, position.X - (size.width / 4), position.Y + (size.height / 2));
CGContextAddArc(ctx, position.X, position.Y + (size.height / 2), (size.width / 4), -M_PI, M_PI, 0);
CGContextAddLineToPoint(ctx, position.X + (size.width / 2), position.Y + (size.height / 2));
CGContextAddLineToPoint(ctx, position.X + (size.width / 2), position.Y - (size.height / 2));
CGContextFillPath(ctx);
Но это не работает. Я получаю это изображение:

Ширина изображения равна size.width, а высота size.height.
Происхождение (position.X, position.Y)
. Эта точка находится в центре, в (size.width / 2, size.height / 2).
Первая точка - верхний левый угол, а вторая - нижний левый угол. И затем продолжает направо.
Вот лучшее объяснение:

Извините за мой английский.
Любой совет?