Пример #1
0
        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();
        }
Пример #2
0
 public Platform()
 {
     InitializeComponent();
     ChartGl.InitializeContexts();
     fontForPlot = new FontPlot();
 }