You can use CG (CoreGraphics) functions inside of a Cocoa view - pass the graphics port of the current context to the CG functions, like this:#define cgrect(nsrect) (*(CGRect *)&(nsrect)) - (void) drawRect: (NSRect) rect { NSRect bounds = [self bounds]; NSGraphicsContext *cocoaContext = [NSGraphicsContext currentContext]; CGContextRef context = (CGContextRef)[cocoaContext graphicsPort]; CGContextSetLineWidth (context, 5.0); CGContextBeginPath(context); { CGContextAddRect (context, cgrect(bounds)); CGContextSetRGBFillColor (context, 1.0, 0.9, 0.8, 1.0); } CGContextFillPath(context); } // drawRect