用Quartz绘制圆角阴影

时间:2009-10-12 14:42:35

标签: iphone objective-c quartz-graphics

我想在我应用圆角的图像下面画一个阴影,但我有两个问题:

  1. 投影仅显示在圆形图像的非圆形区域下方,而不是在底部圆角下方,如果在photoshop中应用投影,则会出现。

  2. 使用与photoshop中相同的设置(2个y轴偏移,1个模糊和85%黑色)会产生更暗的阴影,但不会出现模糊的情况。

  3. 欢迎任何帮助。

    float myColorValues[] = {0, 0, 0, 0.85};
        CGColorRef myColor = CGColorCreate(colorSpace, myColorValues);
        CGContextSetShadowWithColor(context, CGSizeMake(0, -2), 2, myColor);
    
        // Draw a round corner path
        CGContextBeginPath(context);
        CGRect rect = CGRectMake(0, 0, 68, 68);
        addRoundedRectToPath(context, rect, cornerWidth, cornerHeight);
        CGContextClosePath(context);
        CGContextClip(context);
    
        CGContextDrawImage(context, CGRectMake(1, 2, 70, 70), imageScaledAndCropped);
    

1 个答案:

答案 0 :(得分:2)