gpt4 book ai didi

swift - 随着屏幕尺寸的增加,触摸屏在屏幕上形成的路径正在缩小

转载 作者:行者123 更新时间:2023-11-30 13:07:49 25 4
gpt4 key购买 nike

我使用此代码在屏幕上绘制触摸路径,但随着屏幕尺寸的增加,触摸路径并不稳定。有人可以提供建议吗?

6S上绘制的路径

4S上绘制的路径

func draw(start: CGPoint, end: CGPoint){

UIGraphicsBeginImageContext(self.subImageView.frame.size)
let context = UIGraphicsGetCurrentContext()
subImageView?.image?.drawInRect(CGRect(x: 0, y: 0, width: subImageView.frame.width, height: subImageView.frame.height))
CGContextSetLineWidth(context, 6)
CGContextBeginPath(context)
CGContextMoveToPoint(context, start.x, start.y)
CGContextAddLineToPoint(context, end.x, end.y)
CGContextSetStrokeColorWithColor(context, UIColor.redColor().CGColor)
CGContextStrokePath(context)
let newImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
subImageView.image = newImage

}

最佳答案

这可能是由于 4S 上的屏幕为 2x,而 6S 上的屏幕为 3x。由于您创建图像上下文的方式,图像没有考虑到这一点,并且始终具有 1x 大小。尝试使用 UIGraphicsBeginImageContextWithOptions(self.subImageView.frame.size, false, 0.0) 而不是 UIGraphicsBeginImageContext(self.subImageView.frame.size)

关于swift - 随着屏幕尺寸的增加,触摸屏在屏幕上形成的路径正在缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39128880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com