tags:

views:

154

answers:

1

I'd like to draw a high-framerate (30fps+) graph/chart in a Windows Forms app.

How?

Windows Forms gets TERRIBLE frame rates drawing a clear-background drawing over a window.

(I come from the land of GNU, so I apologize if this is obvious.)

+4  A: 

If you're using Windows Forms (as said in your question):

If you need to get >30FPS, you'll probably need to change to a different technology. GDI+ drawing is not too efficient.

DirectX would work well for this. You can do the charting in Direct3D using DirectX embedded in a Window. SlimDX is a good way to do this from C#.

That being said, you tagged this with WPF - if you're using WPF, everything is retained mode graphics, so there should be no "clear-background drawing" required. You would just put in the chart elements as needed. In that case, 30FPS should be doable.

Reed Copsey
Well, DirectX is also a good option for this...
Reed Copsey
So Windows Forms is incapable of "retained mode" graphics, and I need to move the app over to WPF?
A Student at a University