Hi ! Thanks for your quick answer :-)
Ok, with two layers, one for changing items and another for still items, it should work.
Actually, the only thing really important is to be able to control how the view is refreshed.
In other words, the trick (for tails and drawing apps) is just to avoid clearing everything at each frame, but drawing a black transparent rectangle on the whole screen instead. In this way, the previous frame fades slightly, (and so did the ones before). This is done by the 10 lines of the 'update' function of CanvasView that I gave in my previous message (like in
this example, line 114).
In addition, one can avoid redrawing unchanged items, just by adding a simple "changed" flag, (or by using two layers one for changing items and another for static ones).
I have been working a bit for art performances, installations, vj-ing sets, and I use this trailing effect all the time, since it is a very good way to give life to simple particles or geometries. Moreover, most basic
drawing apps work by adding color to a static layer, without always drawing everything.
So that is why, in my opinion, this request seems easy to implement, and necessary :-)
Again, that should work with two (or more?) layers, and this is the only way to do it with SVG. I don't know if it's the simplest method for WebGL and Canvas, but it wont be too complicated anyway.
Thanks