Thanks for clarifying your requirements. As I mentioned earlier, Windows Presentation Foundation (WPF) is by far the best technology under .NET to perform exactly the type of drawing and transformation tasks that you describe.
We have a chapter in our book that introduces WPF, but it is only an introductory overview/getting started guide that focuses on teaching you how to use Visual Studio and Expression Blend to create WPF applications. Unfortunately this wouldn't provide enough information for you to code this solution.
The good news is that there is a huge amount of information freely available online about WPF - in various different forms. The official Microsoft Getting Started documentation on WPF is a good starting point and can be found at http://msdn.microsoft.com/en-gb/library/ms742119.aspx
. Once you've come up to speed on the basics of WPF, you might want to check out the comprehensive list of WPF samples at http://msdn.microsoft.com/en-gb/library/ms771633.aspx
There are also the WPF Hands-On-Labs at http://msdn.microsoft.com/en-us/netf.../aa663316.aspx
. While these were written for VS 2005, they should still work fine if you are using VS 2008. I haven't gone through these personally so I can't vouch for their usefulness, however I have gone through a number of other Hands-On-Labs on different technologies and always found them to be of high-quality.
Finally if you prefer learning via video instruction you should do a search for WPF on the Microsoft On-Demand Webcast site at http://msevents.microsoft.com/CUI/Se...ontrol=yes;s=1
. At the end of most titles in the search results you will see a level (e.g. Level 100, Level 200, etc). These levels correspond to how basic or advanced the video is. Level 100 is an introduction, whereas Level 300 is an advanced topic that generally assumes a great deal of prior knowledge.