在NSImage下绘制阴影

时间:2010-04-20 21:48:40

标签: cocoa shadow nsimage nscell

目前,我正在自定义NSCell中绘制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];
}

很简单,我想知道如何在它下面绘制图像。在iPhone上,我会使用:CGContextSetShadow (currentContext, CGSizeMake(1, -1), 2);就在绘制UIImage之前,但我不熟悉如何在Mac上进行操作。

任何指针都会很棒。

1 个答案:

答案 0 :(得分:3)

查看NSShadow课程。 Mac上也存在CGContextSetShadow,但要掌握上下文本身稍微困难一些。