0

我的代码有什么问题,因为当我在做一个新点时。上一个点会自动成为一条连接到我当前点的新直线。

这是我的代码

UIGraphicsBeginImageContext(CGSizeMake(480 , 320));
[drawView.image drawInRect:CGRectMake(0, 0, 480,320)];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetLineCap(context,kCGLineCapRound);
CGContextSetLineWidth(context, 5);
CGContextSetRGBStrokeColor(context,red, green, blue, 1.0);
CGContextMoveToPoint(context, mid1.x, mid1.y);
CGContextAddQuadCurveToPoint(context, previousPoint1.x, previousPoint1.y, mid2.x, mid2.y);
CGContextStrokePath(context);
drawView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsGetCurrentContext();
4

1 回答 1

0

您的代码执行的是绘制一条从 mid1 到 mid2 通过 previousPoint 的二次贝塞尔曲线。

根据您的变量名称,我猜您要么通过混淆变量来滥用 tAddQuadCurveToPoint,要么您在同一行上有 previousPoint1、mid1 和 mid2,因此除了一行之外什么都看不到。

于 2012-07-13T09:26:18.567 回答