Использование CGContextFillPath и CGContextStrokePath вместе? IOS

Я рисую двумерную форму кварца, используя CGContextFillPath следующим образом:

CGContextRef conPattern = CGBitmapContextCreate(NULL, shp.size.width*2, shp.size.height*2, 8, 0, rgbColorSpace, (CGBitmapInfo)kCGImageAlphaPremultipliedFirst); CGContextSetLineWidth(conPattern, 10); CGContextSetStrokeColorWithColor(conPattern, [UIColor blackColor].CGColor); Line * start = [verticesPassed objectAtIndex:0]; StandPoint * startPoint = start.origin; CGContextMoveToPoint(conPattern, ([startPoint.x floatValue]-shp.origin.x)*2 , ([startPoint.y floatValue]-shp.origin.y)*2); for (Line * vertice in verticesPassed) { StandPoint * standPoint = vertice.origin; CGContextAddLineToPoint(conPattern, ([standPoint.x floatValue]-shp.origin.x)*2, ([standPoint.y floatValue]-shp.origin.y)*2); } CGContextSetFillColorWithColor(conPattern, [UIColor yellowColor].CGColor); CGContextFillPath(conPattern); [self drawText:conPattern startX:0 startY:20 withText:standName]; [self drawText:conPattern startX:0 startY:50 withText:standNumber]; //Make the main image and color it with pattern. CGImageRef cgImage = CGBitmapContextCreateImage(conPattern); UIImage *imgPattern = [[UIImage alloc]initWithCGImage:cgImage]; 

Это хорошо работает и рисует мою заполненную форму. Тем не менее, я хочу показать строки, которые были нарисованы.

Я попытался добавить в CGContextStrokePath, но не повезло:

 Line * start = [verticesPassed objectAtIndex:0]; StandPoint * startPoint = start.origin; CGContextMoveToPoint(conPattern, ([startPoint.x floatValue]-shp.origin.x)*2 , ([startPoint.y floatValue]-shp.origin.y)*2); for (Line * vertice in verticesPassed) { StandPoint * standPoint = vertice.origin; CGContextAddLineToPoint(conPattern, ([standPoint.x floatValue]-shp.origin.x)*2, ([standPoint.y floatValue]-shp.origin.y)*2); } CGContextSetFillColorWithColor(conPattern, [UIColor yellowColor].CGColor); CGContextFillPath(conPattern); CGContextStrokePath(conPattern); 

Может ли кто-нибудь предложить, как я могу это достичь?

Путь потребляется, когда вы его заполняете. Если вы хотите как заполнить, так и погладить, вы должны использовать

 CGContextDrawPath(conPattern, kCGPathFillStroke); // both fill and stroke 
  • Добавление подуровня CALayer внутри UIView init
  • Как добавить прозрачную градиентную маску в контекст
  • Изображение поворачивается на 90 градусов при использовании clipToMask
  • Рисование UIImage с использованием CGBitmapContextCreate - Изображение полного размера для текстуры - iOS
  • CAEmitterCell без использования изображения?
  • Рисуя круг, набирая разные части разного цвета
  • Рисование игрового центра, такого как ячейки таблицы
  • Копирование содержимого из одного PDF в другой
  • рисовать круговую диаграмму с использованием кварца iOS 2D
  • Могу ли я программно добавить аннотацию ссылки к PDF-файлам?
  • Как рисовать стрелку с помощью Core Graphics?
  • Interesting Posts

    Сохранение и восстановление вращения и размера UIImageView

    Просмотр загрузки контроллера с раскадровки, занимающей слишком много времени

    Что такое быстрый эквивалент _cmd?

    Неизвестный класс RAMAnimatedTabBarItem в файле интерфейса

    Как добавить небольшую красную точку в UITabBarItem

    Как проверить, установлен ли режим вибрации устройства или нет в программном обеспечении iOS?

    Плавная анимация UITableView при удалении раздела

    Анимация букв в метке или текстовом представлении

    Запрос приложения не работает в браузере iPhone, но работает в приложении Facebook

    Когда я использую представление UIImagePNGR или представление UIImageJPEGR для преобразования UIImage в NSdata, размер изображения слишком сильно увеличивается

    Один шаг аффинного преобразования для вращения вокруг точки?

    h2 элементы все сгруппированы вверх по изображению на iOS и Firefox

    Как сравнить «today» (NSDate) с форматированной строковой датой (dd / MM / yyyy)?

    Устранение размытости при начале и конце видео (даже после использования setPreferredVideoStabilizationMode: AVCaptureVideoStabilizationModeAuto)?

    iOS 8 – Видео и звуковые файлы не будут воспроизводиться с домашнего веб-приложения

    Давайте будем гением компьютера.