我正在使用CGContext将一组从用户收集的点绘制成路径。似乎存在一些随机输入抖动,导致某些线条边缘看起来很锯齿。我认为轻微的羽化可以解决这个问题。如果我使用OpenGL ES,我会简单地对我用于描绘路径的精灵应用羽化; 然而,这个项目要求我留在Quartz / CoreGraphics中,我似乎找不到类似的解决方案。
我尝试了绘制5条线,每条线都稍微大一些,透明度更高,以近似羽化。但是这样做效果很差,而且性能明显变慢。
以下是绘制线条的代码:
我尝试了绘制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)];