私は境界線と円を描くようにCGrectを使用していますが、私はここで、円のシャープな境界線を取得していないが、私のコードです: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'を使用しています。これは座標を整数ピクセルに丸めます。 http://stackoverflow.com/a/9975374/526547 – Cyrille
を参照してください。ビューに適用されます。CGrectで適用したい –
インテグラル座標はまったく間違った方法です。なぜ私の答えに載せたイラストを見てください。 – uliwitness