Exemplo n.º 1
0
        void ShowSinglePointInfo(MouseEventArgs e)
        {
            int x = e.X,
                y = GraficLibrary.HPlot - e.Y;
            // находим ближайшую точку
            int numOfCurve, numOfPoint;
            FindNearestCurve(x, y, out numOfCurve, out numOfPoint);
            if (numOfPoint == 0 || numOfCurve == 0)
                return;
            if (_curveCoordY[numOfCurve][numOfPoint] == 0)
                return;

            // установка текущей на данный момент кривой  по которой будет бегать маркер
            _currCurve = numOfCurve;

            PointF point = GraficLibrary.GetRealCoord(numOfCurve, numOfPoint);
            GraficLibrary.DrawTemproryCross(_curveCoordX[numOfCurve][numOfPoint], _curveCoordY[numOfCurve][numOfPoint]);
            if (!FormIsOpen("FormPointInfo"))
            {
                FormPointInfo pi = new FormPointInfo();
                pi.Show();
            }
            FormPointInfo.Instance.Build(point.X, point.Y, _setOfCurves[numOfCurve - 1]);
            pictureBox_plot.Image = GraficLibrary.PicPlot;
        }
Exemplo n.º 2
0
        void ShowPointsOfCurveInfo(MouseEventArgs e)
        {
            int numOfCurve = _currCurve,
                x = e.X,
                y = GraficLibrary.HPlot - e.Y;
            int numOfPoint = FindXCoord(numOfCurve, x, y);
            if (_curveCoordX[numOfCurve][numOfPoint] == 0 || _curveCoordY[numOfCurve][numOfPoint] == 0)
                return;

            PointF point = GraficLibrary.GetRealCoord(numOfCurve, numOfPoint);
            GraficLibrary.DrawTemproryCross(_curveCoordX[numOfCurve][numOfPoint], _curveCoordY[numOfCurve][numOfPoint]);

            if (!FormIsOpen("FormPointInfo"))
            {
                FormPointInfo pi = new FormPointInfo();
                pi.Show();
            }
            FormPointInfo.Instance.Build(point.X, point.Y, _setOfCurves[numOfCurve - 1]);
            pictureBox_plot.Image = GraficLibrary.PicPlot;
        }