2012-07-13 148 views
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(); 
+0

你有錯誤?你有什麼嘗試? – SomeKittens 2012-07-13 17:36:45

回答

0

你的代碼執行的繪製二次貝塞爾曲線從MID1要通過MID2經過previousPoint。

根據你的變量名稱,我想你可能會誤用tAddQuadCurveToPoint來混淆變量,或者你在同一行上有previousPoint1,mid1和mid2,所以看不到其他行。

+0

實際上,在我可以設法繪製的代碼中,但是在我上一行(結束點)的末尾,再次開始一個新行(起始點),將有一條直線連接到這兩個點。我怎樣才能畫兩條線而不相互連接? – jrf 2012-07-13 14:39:32

+0

嘗試添加 CGContextBeginPath(context); 之前 CGContextMoveToPoint(context,mid1.x,mid1.y); – boubou 2012-07-16 07:43:51

+0

是的,先生..謝謝..我已經完成了這個問題..謝謝.. – jrf 2012-07-16 22:44:34