I'm starting a new (shareware/downloadware/commericalware/make-a-billionware) project which is going to require quite a lot of 2D graphing work (lots of rectangular/rounded rectangular shapes, with translucency, being resized/reshaped/dragged across the screen, grid displayed in background). What's the best 2D API for this? The last time I did this kind of work was QuickDraw on MacOS8, and things seem to changed a bit since then. I took a look at Quartz last night and it seemed quite straightforward. OpenGL, I'm guessing, would be more portable, but from my very limited exposure to it it doesn't seem as simple for basic 2D work. Core Animation I guess would be a good option too, but it limits the target market far too much to be an option. Anyone with experience in this area?