NSBezierPath — Mac OS X 10.0


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 
   - (void)setCachesBezierPath:(BOOL)flag;
   - (BOOL)cachesBezierPath;
   - (void)setClip;
   - (void)setLineWidth:(float)lineWidth;
   - (float)lineWidth;
   - (void)setWindingRule:(NSWindingRule)windingRule;
   - (NSWindingRule)windingRule;
 - (void) ...

Get Cocoa in a Nutshell now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.