Нарисуйте другую форму после линии

Я рисую линию, используя Core Graphics. И я хочу добавить другую форму после (полукруга) завершения линии. Снова после полукруга, я хочу нарисовать линию. Вот код:

-(void)drawRect:(CGRect)rect { // Drawing code
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetLineWidth(context, 2.0);
    CGContextMoveToPoint(context, 0, 10);
    CGContextAddLineToPoint(context, 100, 10.0);
    CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);
    CGRect rectangle = CGRectMake(0,75,100,30);
    CGContextAddEllipseInRect(context, rectangle);
    CGContextStrokePath(context);
}

Пожалуйста, помогите мне. Благодарю вас. Подсказка также будет оценена.

1 ответ

Решение

Путь, который нужно нарисовать, может быть построен из множества разных частей, в настоящее время вы перемещаетесь в начальную точку и рисуете одну линию с CGContextAddLineToPoint но вы можете добавить больше строк с одной и той же функцией и добавить разные линии, как дуги с CGContextAddArcToPoint (Есть несколько других опций, описанных в документации).

Другие вопросы по тегам