Tôi vẽ đường dẫn vào CGContext theo một tập hợp các điểm được thu thập từ người dùng. Dường như có một số jitter đầu vào ngẫu nhiên làm cho một số cạnh của đường trông bị lởm chởm. Tôi nghĩ một chiếc lông nhỏ sẽ giải quyết vấn đề này. Nếu tôi đang sử dụng OpenGL ES tôi chỉ đơn giản là sẽ áp dụng một lông để sprite tôi đang vuốt ve con đường với; tuy nhiên, dự án này đòi hỏi tôi phải ở lại Quartz/CoreGraphics và tôi dường như không thể tìm ra một giải pháp tương tự.iOS Quartz/CoreGraphics vẽ nét vẽ lông
Tôi đã thử vẽ 5 dòng với mỗi dòng hơi lớn hơn và minh bạch hơn để gần đúng với lông. Điều này tạo ra một kết quả xấu và làm chậm hiệu suất đáng chú ý.
Đây là dòng mã vẽ:
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)];
Bạn đã thử chức năng CGContextSetShouldAntialias chưa? – Davyd
Tôi đã có vấn đề tương tự trong quá khứ bằng cách sử dụng đường cong quad hoặc đường cong với 2 điểm kiểm soát. Tôi có lẽ có thể giúp đỡ nếu bạn gửi cho tôi .svg của những gì bạn muốn vẽ hoặc ít nhất một số thông tin thêm về lông bạn đang cố gắng để vẽ – GianPac