I was thinking of putting this thread in Drawing but as its a bit vague i put it here instead, i hope thats ok 
I am writing a shell replacement in VB.Net and i would like to have an extremely customisable desktop. I guess im just after some advice on what would be the best approach...
Im thinking of just using a boarderless window that will be fullscreen and allways behind other windows, then create a desktop object control that will basicly be a container with size handles that the user can use to move the object around at runtime. Then i will just inherit this control and use it as a base for my "widgets".
Then i was thinking of just drawing an image on the back of the "desktop" window. the problem comes with transparency, transparency can slow things down quite alot, should i just make the entire desktop redraw then redraw all its controls every time it needs to paint, or do you think if i start with a usercontrol as the base for my desktop object control and set its back color to transparent that will be better?
I need to be able to drag the desktop objects around without drawing problems too.
Any thoughts on any of that?
And is anyone interested in helping with this project when i make it open source?
I am writing a shell replacement in VB.Net and i would like to have an extremely customisable desktop. I guess im just after some advice on what would be the best approach...
Im thinking of just using a boarderless window that will be fullscreen and allways behind other windows, then create a desktop object control that will basicly be a container with size handles that the user can use to move the object around at runtime. Then i will just inherit this control and use it as a base for my "widgets".
Then i was thinking of just drawing an image on the back of the "desktop" window. the problem comes with transparency, transparency can slow things down quite alot, should i just make the entire desktop redraw then redraw all its controls every time it needs to paint, or do you think if i start with a usercontrol as the base for my desktop object control and set its back color to transparent that will be better?
I need to be able to drag the desktop objects around without drawing problems too.
Any thoughts on any of that?
And is anyone interested in helping with this project when i make it open source?