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; }
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; }