0

我对石英有一个奇怪的问题。我第一次运行下面的代码时,这条线将像图像中右侧的线一样绘制。第二次(以及之后的每次)这些行被执行,该行看起来像左边的行。为什么会这样?这一切都是锯齿状的,似乎有一个黑色的边框。如果你用不透明度绘制曲线,第一次会很亮,第二次会很暗。

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

4

1 回答 1

0

抗锯齿关闭?此外,您可能需要确保 x 和 y 值是四舍五入的,因为 Quartz 框架不能很好地处理半点。

于 2009-12-08T03:21:17.377 回答