If you use a DirectX framework like Apshyre or DanJetX you get all 2D functions you need using the power of 3D GPUs. I know both engines and they are both great.
Asphyre in version 3.1 is a very good point to start. You can get it at www.afterwarp.net. There are also many examples around on the site.
Bookmarks