• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: NSBezierPath stroke gives weird AA result.
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: NSBezierPath stroke gives weird AA result.


  • Subject: Re: NSBezierPath stroke gives weird AA result.
  • From: Ryan Britton <email@hidden>
  • Date: Thu, 11 Aug 2005 18:01:42 -0700

You're running into a problem with the way pixel positions are calculated on OS X. You'll need to translate the path by 0.5, 0.5 to get rid of that extra wide line.

Something like this:
NSAffineTransform *transform = [NSAffineTransform transform];

[transform translateXBy:0.5 yBy:0.5];

[yourPath transformUsingAffineTransform:transform];

On Aug 11, 2005, at 3:30 PM, Bertrand Landry-Hetu wrote:

looks like the attachment did not make it. made it available on the web:

http://software.landryhetu.com/NSBezierPathProblem.png

2005/8/11, Bertrand Landry-Hetu <email@hidden>:

Hi list,

I'm trying to draw a frame for some thumbnail I'm going to show in my
app. My graphic designer did some mockups in Illustrator that looks
great. It is basically a rectangle of which 2 corners are round (so
half a rounded rect :) ).

When I try to draw it using Quartz I get some weird anti aliasing
problems. I'm using [NSBezierPath appendBezierPathWithArcFromPoint:
...] to create the curved corners of the frame.

Everything looks fine when I fill the path, but it really looks ugly
when I stroke the path. It looks like the stroke is wider in the
curves. (see attached pic).

Anybody has any idea ?

Here is the code:

NSBezierPath * path = [NSBezierPath bezierPath];

[path moveToPoint: topRight];

[path appendBezierPathWithArcFromPoint: topLeft
toPoint: bottomLeft
radius: radius];


[path lineToPoint: bottomLeft];

[path appendBezierPathWithArcFromPoint: bottomRight
                                                   toPoint: topRight
                                                    radius: radius];

[path lineToPoint: topRight];

[path closePath];


Thanks.

Bertrand.


 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


_______________________________________________ Do not post admin requests to the list. They will be ignored. Cocoa-dev mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: This email sent to email@hidden
  • Follow-Ups:
    • Re: NSBezierPath stroke gives weird AA result.
      • From: Bertrand Landry-Hetu <email@hidden>
References: 
 >NSBezierPath stroke gives weird AA result. (From: Bertrand Landry-Hetu <email@hidden>)
 >Re: NSBezierPath stroke gives weird AA result. (From: Bertrand Landry-Hetu <email@hidden>)

  • Prev by Date: setDoubleAction
  • Next by Date: Custom NSView and KVC compliance for bindings
  • Previous by thread: Re: NSBezierPath stroke gives weird AA result.
  • Next by thread: Re: NSBezierPath stroke gives weird AA result.
  • Index(es):
    • Date
    • Thread