I was going to post something about the various levels you can use in WPF for graphics, but Pablo Fernicola beat me to it:  http://www.fernicola.org/loquitor/index.php?/archives/17-WPF-Pick-Your-API-Abstraction.html