예제 #1
0
        private void RecalcG3DData()
        {
            var a =
                ExpressionParser.TokenArrayRPN(
                    ExpressionParser.StringArrayToTokenArray(
                        ExpressionParser.ExpressionStringToStringArray(textBox1.Text)));

            for (int i = 0; i < mg.w; i++)
            {
                for (int j = 0; j < mg.h; j++)
                {
                    mg.data[i * mg.w + j] = ExpressionParser.Caclulate(a, ((double)i / mg.w + offset.Item1) / zoom.Item1 - 2.0, ((double)j / mg.h + offset.Item2) / zoom.Item2 - 2.0, 0, 0);
                }
            }
            NeedRecalc = false;
        }