示例#1
0
        private void ControlForm_Load(object sender, EventArgs e)
        {
            function        = new ThreeDimensionalFunction(30, 1, ThreeDimensionalFunctionEvaluator.fromString("sin(x) + cos(y)"));
            drawableFuncion = new DrawableFunction(this.zoomIndex, function.GetPoints());
            Panel drawingPanel = PanelGetter.GetPanel();

            functionDrawer = new FunctionDrawer(drawingPanel.CreateGraphics(), drawingPanel.BackColor, drawingPanel.Height, drawingPanel.Width);
        }
示例#2
0
 public ThreeDimensionalFunction(int pointCount, double dx, ThreeDimensionalFunctionEvaluator zEvaluator)
 {
     this.dx         = dx;
     this.zEvaluator = zEvaluator;
     points          = new ThreeDimensionalPoint[pointCount, pointCount];
     UpdateStartingPoint(dx, pointCount);
     EvaluatePoints();
 }
示例#3
0
 public void UpdateZEvaluator(ThreeDimensionalFunctionEvaluator zEvaluator)
 {
     this.zEvaluator = zEvaluator;
     EvaluatePoints();
 }
示例#4
0
 private void praseFunctionBtn_Click(object sender, EventArgs e)
 {
     function.UpdateZEvaluator(ThreeDimensionalFunctionEvaluator.fromString(functionField.Text));
     drawableFuncion = new DrawableFunction(this.zoomIndex, function.GetPoints());
 }