gpt4 book ai didi

iphone - 画线的问题

转载 作者:行者123 更新时间:2023-12-03 20:57:47 26 4
gpt4 key购买 nike

brushSize=1.0f;
UIGraphicsBeginImageContext(self.view.frame.size);
[drawImage.image drawInRect:CGRectMake(0, 0, drawImage.frame.size.width, drawImage.frame.size.height)]; //originally self.frame.size.width, self.frame.size.height)];
CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapButt); //kCGLineCapSquare, kCGLineCapButt, kCGLineCapRound
CGContextSetLineWidth(UIGraphicsGetCurrentContext(), brushSize);
CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 1.0, 1.0, 0.0, 1.0);
CGContextMoveToPoint(UIGraphicsGetCurrentContext(), lastPoint.x+brushSize*4,lastPoint.y-brushSize);
CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), lastPoint.x-brushSize, lastPoint.y+brushSize*4);
CGContextStrokePath(UIGraphicsGetCurrentContext());
CGContextFlush(UIGraphicsGetCurrentContext());
drawImage.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

我正在使用此代码进行绘图......在touchesmoved中。

当我快速绘制时,我确实出现了间隙...该怎么办?

最佳答案

您应该使用 UITouch 的 previousLocationInView: 方法来获取您手指之前的已知点,并在该点和当前位置之间画一条线。

另一个解决方案是在两次调用之间将 currentPoint 保留在静态变量中。

关于iphone - 画线的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3757887/

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