Thanks for the tip, I've made that function simpler (displaying a red
circle):

- (void)drawLayer:(CALayer *)theLayer
        inContext:(CGContextRef)theContext {

    CGRect theRect = CGRectMake(0.5, 0.5, 1, 1);
    CGContextSetRGBFillColor(theContext, 1, 0, 1, 1);
    CGContextFillEllipseInRect(theContext, theRect );
}

On Mon, Apr 14, 2008 at 2:24 PM, David Duncan <[EMAIL PROTECTED]>
wrote:

> On Apr 13, 2008, at 12:01 AM, Greg Sabo wrote:
>
>  Ah! It compiled. Thank you very much! And thanks to Michael for putting
> > together the sample project.
> >
> > Now to get the CALayer to draw a path. Most of the documentation I've
> > seen
> > suggest to do this with a delegate function, is that correct? Here is
> > the
> > delegate function I've written (a.k.a. copied from another program):
> >
> >
> > //********************************************************************************
> > - (void)drawLayer:(CALayer *)theLayer
> >       inContext:(CGContextRef)theContext {
> >   CGMutablePathRef thePath = CGPathCreateMutable();
> >
> >   CGPathMoveToPoint(thePath,NULL,15.0f,15.f);
> >   CGPathAddCurveToPoint(thePath,
> >                         NULL,
> >                         15.f,250.0f,
> >                         295.0f,250.0f,
> >                         295.0f,15.0f);
> >
> >   CGContextBeginPath(theContext);
> >   CGContextAddPath(theContext, thePath );
> >
> >   CGContextSetLineWidth(theContext, 1);
> >
> > CGContextSetRGBStrokeColor(theContext,0.0,0.0,1.0,1.0);
> >
> >
> >   CGContextStrokePath(theContext);
> > }
> > //******************************************************
> >
> > I'm just seeing the black background right now.
> > Again, thanks for your help and sorry I'm such a pain :)
> >
>
> Note that this code (by itself) leaks, the mutable path your creating is
> never released (in this snippet). You actually don't need to do this anyway,
> you can use CGContextMoveToPoint/CGContextAddCurveToPoint/etc instead and
> not have to worry about the memory management issue that using CGPath brings
> up.
> --
> David Duncan
> Apple DTS Animation and Printing
> [EMAIL PROTECTED]
>
>
>
>
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to