在 iOS 中使用核心图形上下文绘制圆 - Objective-C 或 Swift
Posted
技术标签:
【中文标题】在 iOS 中使用核心图形上下文绘制圆 - Objective-C 或 Swift【英文标题】:Drawing a circle using Core Graphics Context in iOS - Objective-C or Swift 【发布时间】:2013-02-25 21:11:19 【问题描述】:我是这样画圆的:
CGContextRef contextRef = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(contextRef, 2.0);
//CGContextSetRGBFillColor(contextRef, 0, 0, 1.0, 1.0);
//CGContextSetRGBStrokeColor(contextRef, 0, 0, 1.0, 1.0);
CGContextSetStrokeColorWithColor(contextRef, [color CGColor]);
CGRect circlePoint = (CGRectMake(coordsFinal.x, coordsFinal.y, 50.0, 50.0));
CGContextFillEllipseInRect(contextRef, circlePoint);
我想知道如何让圆圈的内部变空,这样我就可以看到它后面是什么。
【问题讨论】:
【参考方案1】:你的意思是你只想要大纲?在这种情况下使用CGContextStrokeEllipseInRect
。
CGContextRef contextRef = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(contextRef, 2.0);
CGContextSetStrokeColorWithColor(contextRef, [color CGColor]);
CGRect circlePoint = (CGRectMake(coordsFinal.x, coordsFinal.y, 50.0, 50.0));
CGContextStrokeEllipseInRect(contextRef, circlePoint);
【讨论】:
【参考方案2】:斯威夫特 3
let currentContext = UIGraphicsGetCurrentContext()
currentContext?.setLineWidth(2.0)
currentContext?.setFillColor(color.CGColor)
let circleRect = CGRect(x: coordsFinal.x, y: coordsFinal.y, width: 50.0, height: 50.0)
currentContext?.strokeEllipse(in: circleRect)
【讨论】:
以上是关于在 iOS 中使用核心图形上下文绘制圆 - Objective-C 或 Swift的主要内容,如果未能解决你的问题,请参考以下文章