使用核心图形的背景颜色

Posted

技术标签:

【中文标题】使用核心图形的背景颜色【英文标题】:background color using core graphics 【发布时间】:2012-12-12 00:25:30 【问题描述】:

我的 drawRect 中有以下代码:

CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
CGContextFillPath(context);

我基本上想将此视图的背景设置为红色。但是上面的代码没有这样做。我做错了什么?

【问题讨论】:

@PaulPerry 的回答很好。但是,如果您需要有关现有代码的帮助,您应该发布基于 UIView 的类的完整 drawRect: 方法。使用完整方法更新您的问题。 【参考方案1】:

更改视图背景颜色的更简单方法是:

view.backgroundColor = [UIColor redColor];

或者如果你在视图控制器中:

self.view.backgroundColor = [UIColor redColor];

【讨论】:

【参考方案2】:

你可能想要:

CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
CGContextFillRect(context, self.bounds);

CGContextFillPath 填充了一个“路径”,您必须首先通过一系列其他调用来构建它,例如CGContextAddRectCGContextAddArc。填充矩形更容易。

【讨论】:

【参考方案3】:
[[UIColor redColor] setFill];
CGContextRef ref= UIGraphicsGetCurrentContext();
CGContextFillRect(ref, self.bounds);

【讨论】:

以上是关于使用核心图形的背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Matplotlib 设置图形背景颜色的不透明度

修改背景颜色与图形颜色

wincc中,怎样用C语言来改变图形的背景颜色?

仅在图形的一个区域上更改背景颜色[重复]

Matplotlib pyqt 导航工具栏更改“图形选项”的背景颜色

如何设置 Pages 文稿背景颜色及背景图片?