Я создаю демонстрационное приложение IOS, которое будет простым графическим приложением. Я использовал Quartz 2D для создания базового приложения. Тем не менее, линии, которые рисуются, очень зазубрены. Я ищу способ применения сглаживания или смешивания, чтобы сделать линии гладкими. DrawLineFrom выглядит следующим образом:Рисование Гладкие линии с кварцем 2D
func drawLineFrom(fromPoint: CGPoint, toPoint: CGPoint) {
UIGraphicsBeginImageContext(view.frame.size)
let context = UIGraphicsGetCurrentContext()
tempImageView.image?.drawInRect(CGRect(x: 0, y: 0, width: view.frame.size.width, height: view.frame.size.height))
CGContextMoveToPoint(context, fromPoint.x, fromPoint.y)
CGContextAddLineToPoint(context, toPoint.x, toPoint.y)
CGContextSetAllowsAntialiasing(context, true)
CGContextSetShouldAntialias(context, true)
CGContextSetLineCap(context, kCGLineCapRound)
CGContextSetLineWidth(context, brushWidth)
CGContextSetRGBStrokeColor(context, red, green, blue, 1.0)
CGContextSetBlendMode(context, kCGBlendModeNormal)
CGContextStrokePath(context)
tempImageView.image = UIGraphicsGetImageFromCurrentImageContext()
tempImageView.alpha = opacity
UIGraphicsEndImageContext()
}
Проект можно найти здесь: https://github.com/BananaSplitio/OpenSketch
Спасибо за помощь!