我正在按照从用户那里收集的一组点绘制一条到 CGContext 的路径。似乎有一些随机输入抖动导致一些线边缘看起来参差不齐。我认为一点点羽毛就可以解决这个问题。如果我使用的是 OpenGL ES,我只需将羽毛应用到我正在抚摸路径的精灵上;但是,这个项目需要我留在 Quartz/CoreGraphics,我似乎找不到类似的解决方案。
我尝试绘制 5 条线,每条线稍大且更透明以接近羽毛。这会产生不好的结果并显着降低性能。
这是画线代码:
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)];