从点的来源我使用此代码绘制一条穿过自身的线:
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 i want
所以我想知道在哪里可以找到允许“重叠”的设置,我已经阅读了CGContext参考页面并尝试了大量不同的设置。所以我想我失去了......
提前Thx:)