код, как этотПочему CGContext ничего не рисует, когда я заливаю цвет пути до цвета пути хода.
UIGraphicsBeginImageContextWithOptions(CGSizeMake(100, 100), NO, 0);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextMoveToPoint(context, 5, 5);
CGContextAddLineToPoint(context, 100, 100);
CGContextSetLineWidth(context, 5);
CGContextSetFillColorWithColor(context, [UIColor blueColor].CGColor);
CGContextFillPath(context);
CGContextSetStrokeColorWithColor(context, [UIColor grayColor].CGColor);
CGContextStrokePath(context);
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
, когда я удалить цвет заливки изображение является правильным. Но я не могу понять, почему я добавляю цвет заливки, изображение ничего?
Вы не создали путь, так что заполнение, вероятно, заполняет весь контекст. Вам нужно создать закрытую клятву, чтобы заполнить ее. – rmaddy
1, Если у меня нет пути, как может произойти ударный путь. 2, Если я положу метод fillPath после пути стока, то изображение будет правильным. Как это объяснить? – frank
1. У вас нет закрытого пути, который вы можете заполнить. У вас просто есть линия, которую вы можете погладить. 2. Скорее всего, поглаживание линии делает ее закрытой, что позволяет вам ее заполнить. – rmaddy