Example #1
0
        private void runButton_Click(object sender, EventArgs e)
        {
            if (editKTextBox.Text.Length == 0)
            {
                MessageBox.Show("Введите k");
                return;
            }

            uint NeedHandleLevel = 0;

            if (!uint.TryParse(editKTextBox.Text, out NeedHandleLevel))
            {
                MessageBox.Show("Введите положительное число");
                return;
            }

            if (NeedHandleLevel == 0)
            {
                MessageBox.Show("Минимальный уровень для вычисления = 1");
                return;
            }


            TreeLib.NumericTree nt = new TreeLib.NumericTree();
            nt.Random(6, 0.7);
            Graphics graph = this.CreateGraphics();

            graph.FillRectangle(new SolidBrush(this.BackColor), 150, 1, nt.BitmapWidth, nt.BitmapHeight);
            graph.DrawImage(nt.Draw(NeedHandleLevel), 150, 1, nt.BitmapWidth, nt.BitmapHeight);
            SumLabel.Text = String.Format("Сумма на k-уровне : {0}", nt.Walk(NeedHandleLevel));
        }
Example #2
0
        private void runButton_Click(object sender, EventArgs e)
        {
            TreeLib.NumericTree t = new TreeLib.NumericTree(1);
            t.Generate(3);
            Pen pen = new Pen(new SolidBrush(Color.Black), 4);

            this.CreateGraphics().DrawImage(t.Draw(), 100, 10);
            //this.CreateGraphics().DrawEllipse(pen, 0, 100, 30, 30);
        }