【发布时间】:2016-12-14 10:04:27
【问题描述】:
我是 swift 新手,我想在我称为 mapView 的图像上的 2 点之间画一条线,我尝试使用 CGContext 但没有结果,有什么想法可以帮忙吗?谢谢。
UIGraphicsBeginImageContext(mapView.bounds.size)
let context : CGContext = UIGraphicsGetCurrentContext()!
context.addLines(between: [CGPoint(x:oldX,y:oldY), CGPoint(x:newX, y:newY)])
context.setStrokeColorSpace(CGColorSpaceCreateDeviceRGB())
context.setStrokeColor(UIColor.blue.cgColor.components!)
context.setLineWidth(3)
mapView?.image?.draw(at: CGPoint(x:0, y:0))
context.strokePath()
mapView.image = UIGraphicsGetImageFromCurrentImageContext()!
UIGraphicsEndImageContext()
【问题讨论】:
-
您可能正在寻找折线
-
就像@Dev_Tandel 说的那样,您是在使用谷歌地图并想要绘制折线还是只想在任何 UIImage 上的两点之间绘制一条线。
标签: swift cgcontext cgcontextdrawimage