我再次提出两个相互关联的问题
我想用核心图形绘制浮雕线。
有谁能建议我如何给触摸事件上绘制的线赋予内部阴影?
即使是绘制外部阴影。
阴影绘制重叠在中间。用黑色以外的颜色画的线就像虫子。
有人能帮我吗?
下图说明了我要解释的问题2:
阴影创建不均匀。它们有时会变暗
我正在添加用于绘制线的代码。
for (int i=0; i<[currentPath count]; i++)
{
CGPoint mid1 = [[self midPoint:[currentPath objectAtIndex:i+1] :[currentPath objectAtIndex:i]] CGPointValue];
CGPoint mid2 = [[self midPoint:[currentPath objectAtIndex:i+2] :[currentPath objectAtIndex:i+1]] CGPointValue];
CGContextMoveToPoint(context, mid1.x, mid1.y);
CGContextAddQuadCurveToPoint(context, [[currentPath objectAtIndex:i+1] CGPointValue].x, [[currentPath objectAtIndex:i+1] CGPointValue].y, mid2.x, mid2.y);
CGContextSetShadow(context, CGSizeMake(-2, -2), 3);
CGContextSetLineCap(context, kCGLineCapRound);
CGContextSetStrokeColorWithColor(context,[color CGColor]);
CGContextSetLineWidth(context, linewidth);
CGContextStrokePath(context);
i+=2;
}
最佳答案
我找到了解决办法。
问题很愚蠢…
我在创造这个问题的每一个迭代中都在努力。现在我可以用小于1的alpha画画了。
CGContextStrokePath(context);
这条线往外循环。现在一切都很好:)