我正在通过以下操作绘制一个带有笔划的形状
- (void)drawRect:(CGRect)rect
{
// Draw a cross rectagle
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
CGContextBeginPath(context);
CGContextMoveToPoint (context, 190, 0);
CGContextAddLineToPoint (context, 220, 0);
CGContextAddLineToPoint (context, 300, 80);
CGContextAddLineToPoint (context, 300, 110);
CGContextClosePath(context);
CGContextSetFillColorWithColor(context, bgColor); // fill color
CGContextSetStrokeColorWithColor(context, [UIColor grayColor].CGColor); // set color for stroke
CGContextSetLineWidth(context, .8); // set width for stroke
CGContextDrawPath(context, kCGPathFillStroke); // do fill and stroke together
CGContextEOClip(context);
CGContextSetShadowWithColor(context, CGSizeMake(1, 1), 1.0, [UIColor whiteColor].CGColor);
CGContextSetBlendMode (context, kCGBlendModeScreen);
CGContextRestoreGState(context);
}
和我下面的结果(十字旗)
现在这一次,我也想在十字旗周围投下一些阴影。
我应该怎么做才能做到这一点。请就这个问题给我建议。谢谢。