Skip navigation.
 
mlRe: A Question about Bezier Paths..
FROM : Shawn Erickson
DATE : Fri Apr 01 23:47:47 2005

What about this? (written in mail)

You could of course you a transform if you wanted as well. Also
consider NSRectFrame, NSRectFill, and NSRectFillList.

- (void) drawRect:(NSRect) rects
{
    [super drawRect:rects];

    NSRect aRect          = NSMakeRect(0.0, 0.0, 50.0, 50.0);
    NSBezierPath *mainPath = [NSBezierPath bezierPath];

    [[NSColor greenColor] set];

    [mainPath appendBezierPathWithOvalInRect:aRect];

    NSRect aSmallCtrlPoint;
    aSmallCtrlPoint.size = NSMakeSize(10.0, 10.0);

    aSmallCtrlPoint.origin = NSMakePoint(NSMinX(aRect), NSMinY(aRect));
    [mainPath appendBezierPathWithRect:aSmallCtrlPoint];

    aSmallCtrlPoint.origin = NSMakePoint(NSMaxX(aRect), NSMinY(aRect));
    [mainPath appendBezierPathWithRect:aSmallCtrlPoint];

    aSmallCtrlPoint.origin = NSMakePoint(NSMinX(aRect), NSMaxY(aRect));
    [mainPath appendBezierPathWithRect:aSmallCtrlPoint];

    [aSmallCtrlPoint.origin = NSMakePoint(NSMaxX(aRect), NSMaxY(aRect));
    [mainPath appendBezierPathWithRect:aSmallCtrlPoint];

    [mainPath stroke];
}

Related mailsAuthorDate
mlA Question about Bezier Paths.. Brian O'Brien Apr 1, 23:14
mlRe: A Question about Bezier Paths.. Shawn Erickson Apr 1, 23:47