Estoy dibujando una ruta en un CGContext siguiendo un conjunto de puntos recopilados por el usuario. Parece que hay una fluctuación de entrada aleatoria que hace que algunos de los bordes de línea se vean irregulares. Creo que una ligera pluma resolvería este problema. Si estuviera usando OpenGL ES, simplemente aplicaría una pluma al sprite con el que estoy acariciando el camino; Sin embargo, este proyecto requiere que me quede en Quartz/CoreGraphics y parece que no puedo encontrar una solución similar.iOS Quartz/Core Dibujo gráfico trazo emplumado
He intentado dibujar 5 líneas con cada línea un poco más grande y más transparente para aproximar una pluma. Esto produce un mal resultado y ralentiza notablemente el rendimiento.
Este es el código de dibujo de línea:
CGContextMoveToPoint(UIGraphicsGetCurrentContext(),((int)lastPostionDrawing1.x), (((int)lastPostionDrawing1.y)));
CGContextAddCurveToPoint(UIGraphicsGetCurrentContext(), ctrl1_x, ctrl1_y, ctrl2_x, ctrl2_y, lastPostionDrawing2.x, lastPostionDrawing2.y;
[currentPath addCurveToPoint:CGPointMake(lastPostionDrawing2.x-((int)furthestLeft.x)+((int)penSize), lastPostionDrawing2.y controlPoint1:CGPointMake(ctrl1_x, ctrl1_y) controlPoint2:CGPointMake(ctrl2_x, ctrl2_y)];
¿Has probado la función CGContextSetShouldAntialias? – Davyd
Tuve problemas similares en el pasado usando curvas cuádruples o curvas con 2 puntos de control. Probablemente podría ayudar si me envía el .svg de lo que quiere dibujar o al menos más información de la pluma que está tratando de dibujar – GianPac