I'm looking for a proffesional cross-platform graphics library thats able to run on Windows, Linux, and Macs. I wish it to be similar to GDI+ (what .NET uses) or Java2D.

I am aware of SDL and Allegro but they are not able to draw complex primitives with curves, paths, strokes, brushes, textures, etc. I want good font support and transformations too. Alpha-blending is also neccesary.

I've been having a lot of trouble finding one. If you know of any library that has at least half these features it would be good. Maybe SDL has some mods that do this? I don't know. I emphasize drawing primitives.

Free too btw ... C or C++. Thanks!