2012-04-24 1 views
2

Я рисую закругленный прямоугольник на iOS.CGContextStrokeRectWithWidth с внутренним округлением?

Этот прямоугольник имеет фон изображения, который я обрезаю с помощью траектории безье, и затем я рисую штрих с шириной в два пикселя внутри него.

Моя проблема заключается в том, что удар имеет острые края внутри, а не по-видимому, следуя закругленному прямому пути.

Вот скриншот, на котором я увеличил белый цвет, чтобы показать проблему, с которой я имею дело.

enter image description here

Вот мой код:

CGContextRef context = UIGraphicsGetCurrentContext(); 
CGPathRef strokeRect = [UIBezierPath bezierPathWithRoundedRect:rect cornerRadius:2].CGPath; 
CGContextAddPath(context, strokeRect); 
CGContextClip(context); 

// draw background 
[[UIImage imageNamed:@"background.png"] drawInRect:rect]; 

// draw stroke 
CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 0.1); 
CGContextStrokeRectWithWidth(context, rect, 2); 

ответ

0

Я думаю, что вы будете иметь, чтобы сделать это клип контекст на внутренней стороне с угловым радиусом и заполнить контекст с 10% белого ,