Cocoa Drawing Guide
PDF
Introduction
Overview of Cocoa Drawing
Cocoa Drawing Support
The Painter’s Model
The Drawing Environment
Basic Drawing Elements
Views and Drawing
Common Drawing Tasks
Graphics Contexts
Graphics Context Basics
Modifying the Current Graphics State
Creating Graphics Contexts
Threading and Graphics Contexts
Coordinate Systems and Transforms
Coordinate Systems Basics
Transform Basics
Using Transforms in Your Code
Flipped Coordinate Systems
Doing Pixel-Exact Drawing
Color and Transparency
About Color and Transparency
Creating Colors
Working with Colors
Working with Color Spaces
Paths
Path Building Blocks
The NSBezierPath Class
Manipulating Geometric Types
Drawing Fundamental Shapes
Drawing Rectangles
Working with Paths
Images
Image Basics
Supported Image File Formats
Guidelines for Using Images
Creating NSImage Objects
Working with Images
Creating New Image Representation Classes
Text
Text Attributes
Simple Text Drawing
Advanced Text Drawing
Advanced Drawing Techniques
Adding Shadows to Drawn Paths
Creating Gradient Fills
Drawing to the Screen
Using NSTimer for Animated Content
Using Cocoa Animation Objects
Optimizing Your Drawing Code
Incorporating Other Drawing Technologies
Using Quartz in Your Application
Using OpenGL in Your Application
Using QuickTime in Your Application
Using Quartz Composer Compositions
Choosing the Right Imaging Technology
Revision History
Related Reference
Objective-C
NSAffineTransform
NSBezierPath
NSColor
NSGradient
NSGraphicsContext
NSImage