Re: NSBezier Artifacts
Re: NSBezier Artifacts
- Subject: Re: NSBezier Artifacts
- From: Jean-Daniel Dupas <email@hidden>
- Date: Sat, 26 Apr 2008 11:27:56 +0200
The "rect" arguments is not you whole frame. This is only the rect
that need to be redraw. It may be smaller than your view.
If you want to fill you view using a rounded rect, so you have to use
[self bounds] instead of rect.
Le 26 avr. 08 à 07:18, Aaron Wallis a écrit :
I've been having a fair few issues with NSBezier boxes lately (a.k.a
boxes with rounded corners)
I've created a NSView subclass that contains the following code,
then threw a few on a window with some controls over the top:
- ( void ) drawRect: ( NSRect ) rect
{
NSBezierPath* thePath = [NSBezierPath bezierPath];
[thePath appendBezierPathWithRoundedRect:rect xRadius:10.0
yRadius:10.0];
[thePath fill];
}
the results are horrid: http://skitch.com/d2kagw/kemd/window
there's loads of artifacts on the initial draw as well as each when
the user interacts with the controls etc.
If I make them just plain rectangles - it works fine: http://skitch.com/d2kagw/kemr/window
- ( void ) drawRect: ( NSRect ) rect
{
[NSBezierPath fillRect:rect];
}
Any ideas?
I just need to draw some boxes :D
Cheers!
________________________/Az.________
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden