Questions tagged «cashapelayer»

5
如何使用CAShapeLayer和UIBezierPath绘制一个平滑的圆?
我试图通过使用CAShapeLayer并在其上设置圆形路径来绘制描边圆。但是,此方法在渲染到屏幕时始终不如使用borderRadius或直接在CGContextRef中绘制路径精确。 这是这三种方法的结果: 请注意,第三个渲染效果很差,尤其是在顶部和底部的笔触内部。 我已将该contentsScale属性设置为[UIScreen mainScreen].scale。 这是我为这三个圆圈绘制的代码。使CAShapeLayer平滑绘制时缺少什么? @interface BCViewController () @end @interface BCDrawingView : UIView @end @implementation BCDrawingView - (id)initWithFrame:(CGRect)frame { if ((self = [super initWithFrame:frame])) { self.backgroundColor = nil; self.opaque = YES; } return self; } - (void)drawRect:(CGRect)rect { [super drawRect:rect]; [[UIColor whiteColor] setFill]; CGContextFillRect(UIGraphicsGetCurrentContext(), rect); CGContextSetFillColorWithColor(UIGraphicsGetCurrentContext(), NULL); [[UIColor redColor] …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.