前景に黄色の花瓶があり、背景が透明な画像があります。
私は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));
(明らかに) 次のように、イメージ全体の周りに長方形の境界線を描画します。
これは私が必要とするものではありません。
しかし、3 番目の画像のように境界線を描画するにはどうすればよいでしょうか?
この場合、UIImageView を使用することはできないため、UIImageView の CALayer のプロパティを使用することはできません。