触摸绘制问题

时间:2012-07-13 09:08:51

标签: objective-c ios quartz-core

我的代码中出现了什么问题,因为我正在做一个新的观点。前一点自动成为一条新的直线,连接到我当前的位置。

这是我的代码

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();

1 个答案:

答案 0 :(得分:0)

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

根据你的变量名称,我猜你要么通过混淆变量来误用tAddQuadCurveToPoint,要么你在同一行上有previous1,mid1和mid2,所以除了一行之外什么都看不到。