如何为使用核心图形制作的形状添加自定义颜色?

时间:2015-05-22 14:19:12

标签: swift core-graphics

我制作了一个带有核心图形的形状,我想用自定义颜色填充它。例如,而不是默认红色,我想要暗红色。

这是形状和颜色的代码:

override func drawRect(rect: CGRect) {

let context = UIGraphicsGetCurrentContext()
CGContextSetLineWidth(context, 3.0)
CGContextSetStrokeColorWithColor(context, UIColor.redColor().CGColor)


CGContextMoveToPoint(context, 50, 50)
CGContextAddLineToPoint(context, 90, 130)
CGContextAddLineToPoint(context, 180, 100)
CGContextAddLineToPoint(context, 90, 60)
CGContextAddLineToPoint(context, 50, 50)

CGContextStrokePath(context)

CGContextSetFillColorWithColor(context, UIColor.redColor().CGColor)
CGContextFillPath(context)
}

1 个答案:

答案 0 :(得分:2)

请尝试阅读文档并自行解决问题。你在说:

UIColor.redColor()

如果这不是您想要的颜色,请通过调用

制作不同的颜色
UIColor(red:r, green:g, blue:b, alpha:a)

...其中rgba是CGFloat值。