我只是想知道,当context方法中根本没有提到context时,setStroke如何知道为setStroke设置笔划?
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(context, 10);
[[UIColor colorWithRed:0.6 green:0.6 blue:0.6 alpha:1.0] setStroke];顺便说一下,你以编程方式绘制自己的对象的频率是多少?
发布于 2012-08-14 04:33:14
这是您的颜色的setStroke实现:
- (void)setStroke {
CGContextSetStrokeColorWithColor(UIGraphicsGetCurrentContext(), self.CGColor);
}它使用相同的函数来获取您正在使用的上下文。
发布于 2012-08-14 04:23:29
获取上下文以设置线条宽度的方法与颜色设置笔划的方法相同。原因是UIGraphicsGetCurrentContext()检索到的主线程只有一个当前图形上下文。您可以推送和弹出不同的上下文,但该函数将始终返回当前上下文。请记住,在iOS中,此函数不是线程安全的,只能从主线程调用。
https://stackoverflow.com/questions/11941544
复制相似问题