gpt4 book ai didi

iphone - CGContextAddLineToPoint : no current point

转载 作者:行者123 更新时间:2023-12-03 18:28:35 29 4
gpt4 key购买 nike

我正在开发一个模式锁定应用程序(如 Android 锁)。

我想在点之间画线来打开锁,但是当我画图时,它返回一个错误:

<Error>: CGContextAddLineToPoint: no current point

它在 iOS 5.0 及之前版本中工作正常,但在 5.1 中显示错误。

这是我的代码:

 - (void)drawRect:(CGRect)rect
{
NSLog(@"drawrect...%@",NSStringFromCGRect(rect));

if (!self._trackPointValue)
return;

CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(context, 10.0);
CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB();
CGFloat components[] = {0.5, 1.0, 0.5, 0.8};
CGColorRef color = CGColorCreate(colorspace, components);
CGContextSetStrokeColorWithColor(context, color);

CGPoint from;
UIView *lastDot;
for (UIView *dotView in self._dotViews) { //_dotViews array of points
from = dotView.center;
if (!lastDot)
{
CGContextMoveToPoint(context, from.x, from.y);

}
else
{
NSLog(@"from : %@",NSStringFromCGPoint(from));
CGContextAddLineToPoint(context, from.x, from.y);

}

lastDot = dotView;
}

CGPoint pt = [self._trackPointValue CGPointValue]; //_trackPointValue is current point

CGContextAddLineToPoint(context, pt.x, pt.y);

CGContextStrokePath(context);
CGColorSpaceRelease(colorspace);
CGColorRelease(color);

self._trackPointValue = nil;//_trackPointValue is current point
}

最佳答案

要获得当前点,您必须确保在 CGContextAddLineToPoint 开始操作之前至少调用一次 CGContextMoveToPoint

关于iphone - CGContextAddLineToPoint : no current point,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9799682/

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