我有一個在前臺和透明背景黃色花瓶的圖像:認沽邊框部分透明的圖片被繪製在CGContext上
我畫它在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));
它(顯然)在整個圖像周圍繪製矩形邊框,如下所示:
這不是我所需要的。
但是,在第三個圖像中繪製邊框的最佳方法是什麼?
請注意,在這種情況下不可能使用UIImageView,因此使用UIImageView的CALayer的屬性不適用。
在調用CGContextDrawImage之前調用'CGContextSetShadowWithColor'嗎? – Ariel 2013-02-20 01:22:03
@elcanibal:是的。否則,不會有影子。我正在編輯原始問題以反映這一點。 – 2013-02-20 14:50:41
請張貼透明背景的黃色花瓶的PNG。您的第一張(未修改過的)圖像背景爲灰色。 – 2013-02-20 20:49:53