2009-10-12 57 views
1

我想提請我申請圓角圖片下方的陰影,但我有2個問題:繪製一個圓形陰影與石英

  1. 的陰影只出現非下方圓形圖像的圓角區域,而不是在底部圓角的下方,因爲如果在Photoshop中應用投影,會出現這種情況。

  2. 使用與Photoshop中相同的設置(2個Y軸偏移,1個模糊和85%黑色)會導致更暗的陰影,看起來不像應該模糊。

請任何幫助,將不勝感激。

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); 

回答

2

解決方案是在圖像下方繪製一個圓形的貝塞爾路徑,並將陰影應用於該圖像。

+0

請顯示一些代碼。 – Moshe 2012-01-12 00:13:14