【发布时间】:2017-02-01 13:25:26
【问题描述】:
我正在使用 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 获得清晰的边框?
【问题讨论】:
-
至少在第一行使用
CGRectIntegral。这会将坐标四舍五入为整数像素。见stackoverflow.com/a/9975374/526547 -
它适用于我想在 CGrect 中应用的视图
-
积分坐标是完全错误的。请参阅我在答案中发布的插图文章了解原因。
标签: ios objective-c cgrect