Iphone sdk:在Quartz中绘制一条带有“重叠”的连续线

时间:2011-07-26 02:15:31

标签: iphone ios4 quartz-graphics

从点的来源我使用此代码绘制一条穿过自身的线:

UIGraphicsBeginImageContext(CGSizeMake([delegate getTileWidth], [delegate getTileWidth]));
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetStrokeColorWithColor(context, [[delegate GetColor] CGColor]);
CGContextSetLineCap(context, kCGLineCapRound);
CGContextSetAllowsAntialiasing(context, YES);
CGContextSetLineJoin(context, kCGLineJoinRound);
CGContextSetLineWidth(context, [delegate getBrushWidth]);   
CGContextMoveToPoint(context, xpath[0], ypath[0]);

for (int i = 0; i <= ([CurrentLine count]-2); i++) {

    CGContextAddLineToPoint(context,  xpath[i],ypath[i]);

}
    CGContextDrawPath(context, kCGPathStroke);

    CGContextStrokePath(context);

绘图工作正常,但是如果我用alpha绘制它并且线条“交叉”本身没有重叠。

我得到了什么: (黄线和数字用于调试)

What im getting

我想要的: 与第一幅图像相比,存在明显的“重叠”,其中线与自身交叉 What i want

所以我想知道在哪里可以找到允许“重叠”的设置,我已经阅读了CGContext参考页面并尝试了大量不同的设置。所以我想我失去了......

提前Thx:)

0 个答案:

没有答案