private void ButtonDrawingExpFBtn_Click(object sender, EventArgs e) { float x_na_osi; float y_na_osi; float przepelnienie_x; float przeskalowanie = 20000000.0F; Pen _penCurve = new Pen(Color.Red, 1); g = PictureBoxDemFunExp.CreateGraphics(); ButtonDrawingExpFBtn.Enabled = false; AmountElements._exponental_x_mes = -6.0F; while (AmountElements._exponental_x_mes < 6.0F) { AmountElements._exponental_y_mes = -(float)(5 * Math.Pow(2, (double)AmountElements._exponental_x_mes)); x_na_osi = AmountElements._exponental_x_mes + 150.0F; y_na_osi = AmountElements._exponental_y_mes + 150.0F; PointF _pc1 = new PointF(x_na_osi, y_na_osi); AmountElements._exponental_x_mes = AmountElements._exponental_x_mes + 0.02F; AmountElements._exponental_y_mes = -(float)(5 * Math.Pow(2, (double)AmountElements._exponental_x_mes)); x_na_osi = x_na_osi + 0.02F; y_na_osi = (float)AmountElements._exponental_y_mes + 150.0F; PointF _pc2 = new PointF(x_na_osi, y_na_osi); przepelnienie_x = (float)AmountElements._exponental_x_mes; if (przepelnienie_x == 6.0F) { break; } g.DrawLine(_penCurve, _pc1, _pc2); } }
private void ButtonStartDExpFBtn_Click(object sender, EventArgs e) { ButtonStartDExpFBtn.Enabled = false; ButtonDrawingExpFBtn.Enabled = true; int overScale = 10; int _x = 1; int _y = 1; int i = 0; int j = 0; int _startPoint = 0; int _xsclale = _startPoint + 150; int _yscale = _startPoint + 150; Pen _pen = new Pen(Color.White); Point _p1v = new Point(150, 0); Point _p2v = new Point(150, 300); Point _p1h = new Point(0, 150); Point _p2h = new Point(300, 150); g = PictureBoxDemFunExp.CreateGraphics(); g.DrawLine(_pen, _p1v, _p2v); g.DrawLine(_pen, _p1h, _p2h); for (i += _xsclale + _x * overScale; i <= 300; i = i + 10) { Point _xsc = new Point(i, _yscale); Point _xsc2 = new Point(i, _yscale - 5); g.DrawLine(_pen, _xsc, _xsc2); } for (i += _xsclale - _x * overScale; i >= 0; i = i - 10) { Point _xsc = new Point(i, _yscale); Point _xsc2 = new Point(i, _yscale - 5); g.DrawLine(_pen, _xsc, _xsc2); } for (i += _yscale - _y * overScale; i >= 0; i = i - 10) { Point _ysc = new Point(_xsclale, i); Point _ysc2 = new Point(_xsclale + 5, i); g.DrawLine(_pen, _ysc, _ysc2); } for (i += _yscale + _y * overScale; i <= 300; i = i + 10) { Point _ysc = new Point(_xsclale, i); Point _ysc2 = new Point(_xsclale + 5, i); g.DrawLine(_pen, _ysc, _ysc2); } Font _xfont = new Font("Arial", 14); g.DrawString("X", _xfont, Brushes.White, new Point(280, 130)); Font _yfont = new Font("Arial", 14); g.DrawString("Y", _yfont, Brushes.White, new Point(170, 20)); Font _zero = new Font("Arial", 14); g.DrawString("0", _zero, Brushes.White, new Point(160, 120)); g.Dispose(); }