使用Swift 3.0实时绘制线条

使用Swift 3.0实时绘制线条,第1张

使用Swift 3.0实时绘制线条

您必须开始图像上下文

UIGraphicsBeginImageContextWithOptions(view.bounds.size, false, 0)

您还必须摸索路径:

context?.strokePath()

您也没有绘制上一张图像:

imageView.image?.draw(in: view.bounds)

从而:

func drawLine(from fromPoint: CGPoint, to toPoint: CGPoint) {    UIGraphicsBeginImageContextWithOptions(view.bounds.size, false, 0)    imageView.image?.draw(in: view.bounds)    let context = UIGraphicsGetCurrentContext()    context?.move(to: fromPoint)    context?.addLine(to: toPoint)    context?.setLineCap(CGLineCap.round)    context?.setLineWidth(brushWidth)    context?.setStrokeColor(red: red, green: green, blue: blue, alpha: 1.0)    context?.setBlendMode(CGBlendMode.normal)    context?.strokePath()    imageView.image = UIGraphicsGetImageFromCurrentImageContext()    imageView.alpha = opacity    UIGraphicsEndImageContext()}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5001663.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存