Show the code with a timer and image then.
But timer is not needed, the animations are "automatic"
(InvalidateRect => the GPU draws the scene => that's why the scrolling of the sine is very smooth)
Castor,
I agree.
But OP does not.
OP has said use the timer loop.
Otherwise it is not OPs spec.
The whole thing is controlled by the timer.
OP has serial data coming in.
My examples compare drawing all points in paint event on e.graphics each tickvs drawing only thenew points on an existing bitmap each tickas OP thinks must be done as it is in vb6 using autoredraw.
That is OPs real question.
Also use an elapsed time timer to time the total drawing time. Just use my example but do it in directx if you must.
Anyway it is not a directx forum it is a vb.net forum.
ANd directx wont be any faster if a bufferedgraphics class is used in my example as you previously mentioned. But it all depends on the timer.