我目前在使用核心圖形進行自定義繪製時遇到問題。當我嘗試繪製一種具有圓形邊框的矩形時,我得到了一條我不想要的額外線條。我讀過文檔,它說當你畫一個弧時,它會畫出一條直線到弧的起點。但我沒有成功找到避免這條線路的解決方案。這裏是一個事先知情同意: 用Core Graphics繪製圓弧時繪製的額外線條
所以我想,以避免在這上面灰線,我弧下
這裏是我的代碼:
//Tracer
CGContextBeginPath(context);
CGContextSetStrokeColorWithColor(context, wormBorderColor);
CGContextSetFillColorWithColor(context, wormFillColor);
//Tracer la ligne de gauche
CGContextMoveToPoint(context, leftX, startingY);
CGContextAddLineToPoint(context, leftX, startingY-wormHeight);
//CGContextClosePath(context);
//tracer l'arc supérieur
CGContextMoveToPoint(context, rightX, startingY-wormHeight);
CGContextAddArc(context, centerX, startingY-wormHeight, echelleSize/2, 0,M_PI , 1);
CGContextClosePath(context);
CGContextAddLineToPoint(context, rightX, startingY);
//CGContextAddRect(context, CGRectMake(leftX, startingY, rightX-leftX, wormHeight));
//CGContextClosePath(context);
CGContextStrokePath(context);
請原諒我的英語不好。
刪除'CGContextClosePath(上下文);'後'CGContextAddArc'。 – bobnoble
當我刪除它,我得到[鏈接](http://imgur.com/yO7fD39)。 – Hugo
請參閱下面的答案。 – bobnoble