我试图在drawRect方法的UIView中绘制一些图形元素。附带了代码,当我运行此代码时,充满颜色的圆圈使其他行消失。

  CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(context, 2.0);
CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB();
CGFloat components[] = {0.0, 0.0, 1.0, 1.0};
CGColorRef color = CGColorCreate(colorspace, components);
CGContextSetStrokeColorWithColor(context, color);
CGContextMoveToPoint(context, 0, 0);
CGContextAddLineToPoint(context, x, y);
CGRect rectangle = CGRectMake(60+x,100+y,100,80);
CGContextAddEllipseInRect(context, rectangle);
CGContextFillEllipseInRect(context, rectangle);

CGContextStrokePath(context);
CGColorSpaceRelease(colorspace);
CGColorRelease(color);

请帮忙

最佳答案

有同样的问题。仔细查看有关CGContextFillEllipseInRect函数的文档,这让我非常失望:

讨论

作为副作用,调用此函数时,Quartz会清除
当前路径

https://developer.apple.com/library/ios/documentation/graphicsimaging/reference/CGContext/Reference/reference.html#//apple_ref/c/func/CGContextFillEllipseInRect

关于ios - 填充椭圆消失其他图形元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21796945/

10-08 21:07