我在UIView drawRect函數中繪製一個形狀,該函數涉及剪裁路徑,然後在其後添加彩色塊,以便顏色具有剪切路徑的形狀。但是,由於某種原因,路線不會順利出現;如果抗鋸齒功能無法正常工作。CGContextClip反鋸齒問題
CGContextSetStrokeColorWithColor(context, [UIColor clearColor].CGColor);
CGContextSetLineWidth(context, 1.0);
CGContextSetShouldAntialias(context, true);
CGContextSetAllowsAntialiasing(context, true);
CGContextBeginPath (context);
CGContextMoveToPoint(context, xStart, yStart);
for (int i=0; i<points.count; i++) {
CGContextAddLineToPoint(context, xPoint, yPoint);
}
}
CGContextAddLineToPoint(context, xStart, yStart);
CGContextClip(context);
CGRect colorRect = CGRectMake(0, 0 , rectWidth, rectHeight);
CGContextSetFillColorWithColor(context, blockColor.CGColor);
CGContextFillRect(context, colorRect);
CGContextRestoreGState(context);
結果應該具有流暢的線條,但它出來鋸齒狀可見像素作爲這個形象:
任何想法是什麼問題,如何解決?
在此先感謝
您正在繪製直方圖,不是嗎? – kelin 2014-09-23 12:43:49
是的,它的直方圖 – Spinoxa 2014-09-23 21:23:33