Caution: code and experiments ahead
You can't learn unless you try different things. Sometimes they work great, other times it's a lesson learned.
In either case, we like to experiment on techniques before we put them into common use for production projects.
On the off hand it's interesting to you the reader, the code and demo's are below.
We offer no warranty on any of the stuff here. Proceed with caution.