首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置CGContextRef的颜色

设置CGContextRef的颜色
EN

Stack Overflow用户
提问于 2012-08-14 04:10:21
回答 2查看 2K关注 0票数 3

我只是想知道,当context方法中根本没有提到context时,setStroke如何知道为setStroke设置笔划?

代码语言:javascript
复制
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(context, 10);
[[UIColor colorWithRed:0.6 green:0.6 blue:0.6 alpha:1.0] setStroke];

顺便说一下,你以编程方式绘制自己的对象的频率是多少?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-14 04:33:14

这是您的颜色的setStroke实现:

代码语言:javascript
复制
- (void)setStroke {
    CGContextSetStrokeColorWithColor(UIGraphicsGetCurrentContext(), self.CGColor);
}

它使用相同的函数来获取您正在使用的上下文。

票数 3
EN

Stack Overflow用户

发布于 2012-08-14 04:23:29

获取上下文以设置线条宽度的方法与颜色设置笔划的方法相同。原因是UIGraphicsGetCurrentContext()检索到的主线程只有一个当前图形上下文。您可以推送和弹出不同的上下文,但该函数将始终返回当前上下文。请记住,在iOS中,此函数不是线程安全的,只能从主线程调用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11941544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档