如何为使用核心图形制作的形状添加自定义颜色?
How to add custom color to a shape made with 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)
}
请尝试阅读文档并自行解决问题。你是说:
UIColor.redColor()
如果这不是您想要的颜色,请调用
制作不同的颜色
UIColor(red:r, green:g, blue:b, alpha:a)
...其中 r
、g
、b
和 a
是 CGFloat 值。
我用核心图形制作了一个形状,我想用自定义颜色填充它。例如,我想要深红色而不是默认的红色。
这是形状和颜色的代码:
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)
}
请尝试阅读文档并自行解决问题。你是说:
UIColor.redColor()
如果这不是您想要的颜色,请调用
制作不同的颜色UIColor(red:r, green:g, blue:b, alpha:a)
...其中 r
、g
、b
和 a
是 CGFloat 值。