我正在使用CGrect绘制带有边框的圆,但是我没有得到圆的尖锐边框,这是我的代码:
CGRect rect = CGRectMake(lastPoint1.x - CircleRadius ,lastPoint1.y - CircleRadius,CircleDia,CircleDia);
CGContextSetFillColorWithColor(ctx, [Util_color getThemeColor].CGColor);
CGContextFillEllipseInRect(ctx, rect);
CGContextSetRGBStrokeColor(ctx, 255.0, 255.0, 255.0, 1.0);
CGContextStrokeEllipseInRect(ctx, rect);
CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
CGContextSetLineWidth(ctx, 3.0);
CGContextSetShouldAntialias(ctx, YES);
CGContextSetLineCap(cox,kCGLineCapRound);
但是我仍然会得到模糊的边框!有什么方法可以使用CGrect获得清晰的边框吗?
最佳答案
您在像素之间绘制。请参阅此处以获取说明和修正:http://orangejuiceliberationfront.com/are-your-rectangles-blurry-pale-and-have-rounded-corners/
(这是How to get a 1 pixel line with NSBezierPath?的副本,我最初为此写了说明)
关于ios - 如何在CGrect中制作尖锐的形状边界?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41980963/