2010-04-20 5 views
2

Actuellement je dessine un NSImage dans une coutume NSCell comme ceci:Dessiner ombre sous NSImage

- (void)drawInteriorWithFrame:(NSRect)theCellFrame inView:(NSView *)theControlView { 
    // roundedCornerImage creates a new NSImage with rounded corners, rather than clipping. 
    [[anIcon roundedCornerImage:5] drawInRect:anIconBox fromRect:NSZeroRect operation:NSCompositeSourceOver fraction:1.0]; 
} 

Très simplement, je me demande comment dessiner une image en dessous. Sur l'iPhone, je le ferais en utilisant: CGContextSetShadow (currentContext, CGSizeMake(1, -1), 2); juste avant de dessiner l'UIImage, mais je ne suis pas familier avec la façon de le faire sur Mac.

Tout pointeur serait génial.

Répondre

3

Regardez dans la classe NSShadow. CGContextSetShadow existe également sur le Mac, mais il est un peu plus difficile de mettre la main sur le contexte lui-même.

+0

Parfait, fonctionne un régal! –

Questions connexes