I am currently painting a light blue, partly transparent overlay over owner-drawn objects to indicate certain state. It’s OK but I thought that it would be even nicer if I could at some sort of glass effect to further establish the idea that the particular object has “something” overlaid over the top of it.
I thought that some glass streaks, for example, in addition to the blue transparency would lend a nice effect.
I’ve Googled around for GDI+ (and others) algorithms to do simple things painting like this but have come up empty. Links to any (fairly simple) algorithms in any language would be appreciated. I prefer .NET but can figure out the painting from pseudo-code on up.
Sorry, shoul’ve also specified that I need to target WinXP and using .NET version 2.0 – So unable to use WPF or Vista/Win7 goodies.
I was actually able to achieve a basic glass effect by overlaying my image with a rectangle about one third the size of the image below that contains a gradient fill of white that starts at 25% opacity and goes to 75% opacity. This is single bit of painting produces a glassy “streak” that I was happy with. The same idea could be repeated a number of times with a variety of rect widths to produce several “streaks” that will give the illusion of a glass overlay.