(Update) I added a VB.Net version of the same exact code as my VB6 version, only I'm using DirectX instead of generic graphics. You can find it in the first post.