クォーツに奇妙な問題があります。以下のコードを初めて実行すると、画像の右側の線のように線が描画されます。これらの行が 2 回目 (およびそれ以降) に実行されると、行は左の行のようになります。なぜそのように見えるのですか?全体がギザギザで、境界線が暗いように見えます。不透明度を使用して曲線を描くと、最初はかなり明るくなり、2 回目は非常に暗くなります。
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);
(ソース: pici.se )