我在前景和透明背景中有一个黄色花瓶的图像:
我在 CGContext 上绘制它:
CGContextDrawImage(context, CGRectMake(0, 0, 100, 100), myImage.CGImage);
我可以通过使用以下语句在它周围画一个阴影CGContextDrawImage
:
CGContextSetShadowWithColor(context, CGSizeMake(0,0), 5, [UIColor blueColor].CGColor);
但我想在图像周围画一个笔触,使它看起来像下面这样:
如果我这样做:
CGContextSetRGBStrokeColor(shadowContext, 0.0f, 0.0f, 1.0f, 1.0f);
CGContextSetLineWidth(shadowContext, 5);
CGContextStrokeRect(shadowContext, CGRectMake(0, 0, 100, 100));
它(显然)在整个 iamge 周围绘制一个矩形边框,如下所示:
这不是我需要的。
但是在第三张图片中绘制边框的最佳方法是什么?
请注意,在这种情况下无法使用 UIImageView,因此使用 UIImageView 的 CALayer 的属性不适用。