O'Reilly logo

Cocoa in a Nutshell by James Duncan Davidson, Michael Beam

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Name

NSBezierPath — Mac OS X 10.0

Synopsis

This class represents Bezier paths that are vector-based paths based on polynomial formulas. Vector paths are the basis of Quartz 2D. As such, this class provides the most general interface to Quartz 2D from Cocoa.

A Bezier path is constructed from path elements. Complex paths are constructed by appending lines and curves to the path. It is also possible to move to a point, thus creating a broken space in the path. Lines are appended to a path using the method lineToPoint:. Curves are appended using the method curveToPoint:controlPoint1:controlPoint2:. To move to a new location on the canvas, use the method moveToPoint:. In all of these methods, the point referred to is the end point of the element; the starting point is implicitly specified as the endpoint of the last element in the path. Chapter 4 provides a more detailed discussion on the use of NSBezierPath for drawing.

image with no caption

@interface NSBezierPath : NSObject <NSCoding, NSCopying>
                                  // Accessor Methods
   - (void)setMiterLimit:(float)miterLimit;
   - (float)miterLimit;
   - (void)setLineDash:(const float *)pattern 
                                 count:(int)count 
                                 phase:(float)phase;
   - (void)setCachesBezierPath:(BOOL)flag;
   - (BOOL)cachesBezierPath;
   - (void)setClip;
   - (void)setLineWidth:(float)lineWidth;
   - (float)lineWidth;
   - (void)setWindingRule:(NSWindingRule)windingRule;
   - (NSWindingRule)windingRule;
 - (void) ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required