ユーザーから収集された一連のポイントに従って、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)];