2009-11-30 85 views
0

我有一個奇怪的問題與石英。我第一次運行下面的代碼片段時,該線條將像圖片右邊的線條一樣繪製。第二次(以及之後)這些行被執行時,該行看起來像左邊的行。它爲什麼看起來像這樣?這一切都很棘手,似乎有一個黑暗的邊界。如果你用不透明度繪製曲線,那麼第一次會很亮,第二次會很黑。iPhone石英曲線鋸齒和有黑暗的邊框

CGContextSetRGBFillColor(context, 0.0,0.0,0.0,0.0); 
CGContextClearRect(context, CGRectMake(0, 0, 320, 480)); 
CGContextSetRGBFillColor(context, 0, 0, 0, 0); 
CGContextSetBlendMode(context, kCGBlendModeNormal); 
CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 1.0); 
CGContextSetLineWidth(context, 4.0); 

CGContextMoveToPoint(context, p1.x, p1.y); 
CGContextAddCurveToPoint(context, cp1.x, cp1.y, cp2.x, cp2.y, p2.x, p2.y); 

CGContextDrawPath(context, kCGPathStroke); 

alt text http://pici.se/pictures/NPTbVloLR.png

回答

0

抗鋸齒關閉? 也可以,因爲Quartz框架不能很好地處理半點,所以您可能需要確保x和y值被舍入。