Skip to Content
Cocoa® Programming for Mac OS® X For Dummies®
book

Cocoa® Programming for Mac OS® X For Dummies®

by Erick Tejkowski
February 2009
Beginner
408 pages
7h 53m
English
For Dummies
Content preview from Cocoa® Programming for Mac OS® X For Dummies®

Chapter 12. Graphics

In This Chapter

  • Defining colors

  • Creating a custom view

  • Drawing rectangles and ovals

  • Painting irregular shapes

  • Creating text

  • Displaying images

From the beautiful fonts in a word processor to the shiny Finder interface, the Mac OS has always prided itself on fantastic looking graphics. Mac OS X is no different. With its sophisticated Quartz graphics engine, Mac OS X can produce stunning graphics. Cocoa gives you direct access to these powerful features of Mac OS X.

This chapter covers the basics of working with graphics in Cocoa. You create a custom view for displaying your graphics and draw on it with a variety of colors, shapes, and images. You even write code to change the opacity of your graphics, giving them the coveted see-through look.

Cocoa and the Art of Graphics

Before jumping head first into graphics, you need to familiarize yourself with a few important Cocoa data types: NSPoint, NSRect, NSSize, and NSColor. You need them to do any type of graphics programming in Cocoa, so they make a good starting point.

Points

Just like in geometry, Cocoa uses points to designate positions on a square grid. To work with points in Cocoa, you use an NSPoint structure. NSPoint is a structure comprised of two floats (x and y, respectively). Quartz, the graphics engine on the Mac OS, defines the bottom-left corner of a view as the origin (0,0). The x value increases as you move to the right. The y value increases as you advance up.

Note

The bottom-left origin is different than what ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Learning Objective-C 2.0: A Hands-on Guide to Objective-C for Mac and iOS Developers, Second Edition

Learning Objective-C 2.0: A Hands-on Guide to Objective-C for Mac and iOS Developers, Second Edition

Robert Clair
Learning Cocoa with Objective-C, 2nd Edition

Learning Cocoa with Objective-C, 2nd Edition

Apple Computer Inc, James Duncan Davidson

Publisher Resources

ISBN: 9780470432891Purchase book