public void PlotAxis1(PaintPoint ds, int X0, int Y0, double scaleX, double scaleY) { x += x0 - X0; y += y0 - Y0; // sx = sx + sX - scaleX; // sy = sy + sY - scaleY; // очищение текущей матрицы Gl.glLoadIdentity(); // установка черного цвета // Gl.glColor3f(100, 0, 0); // помещаем состояние матрицы в стек матриц Gl.glPushMatrix(); Gl.glColor3f(0.882f, 0.572f, 0.094f); Gl.glTranslated(X0 + x, Y0 + y, 0); // Gl.glScaled(sx, sy, 1); // Gl.glScaled(sx, sy, 1); Gl.glLineWidth(1); Gl.glBegin(Gl.GL_LINES); // далее мы рисуем координатные оси и стрелки на их концах //Y Gl.glVertex2d(-widthY, hightWindow / 2); Gl.glVertex2d(-widthY, -hightWindow / 2 + highX); //X Gl.glVertex2d(-widthWindow, -hightWindow / 2 + highX); Gl.glVertex2d(-widthY, -hightWindow / 2 + highX); x0 = X0; y0 = Y0; // sX = scaleX; // sY = scaleY; // завершаем режим рисования Gl.glEnd(); FontPlot.Plot(ds, startPrice, delta, hightWindow, widthWindow, Paint.hightCl, Paint.widthCl, X0, Y0); // Gl.glBegin(Gl.GL_TEXCOORD1_BIT_PGI); // Gl.glRasterPos3d(-widthY, 0, 1); // .glutBitmapString(, startPrice.ToString()); // Gl.glEnd(); Gl.glPopMatrix(); Gl.glFlush(); }
public Platform() { InitializeComponent(); ChartGl.InitializeContexts(); fontForPlot = new FontPlot(); }