I'm developing a small charting control that displays time series data using OpenGL. I'm programming in C++ in Visual Studio.
My control works great. I can zoom, and scroll data using glOrtho. The one problem I have is when I draw rectangles representing some
data every increment in the time series they are not evenly spaced which is not visually appealling (see pic).
I convert my data to floats and display using the following code. Should I use doubles or map my data to pixels using int?
Any suggestions or help is greatly appreciated, thanks.
Code :// increment 't' to represent the next point in the time series float TIMESHIFT = 0.2f; glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); glBegin(GL_POLYGON); ///////////////////////////////////// glVertex2f( t - TIMESHIFT, 0.0); glVertex2f( t + TIMESHIFT, 0.0); glVertex2f( t + TIMESHIFT, y); glVertex2f( t - TIMESHIFT, y); ///////////////////////////////////// glEnd();
![]()