Exemple #1
0
        public VisualSort1()
        {
            CheckForIllegalCrossThreadCalls = false;
            InitializeComponent();

            picList = new List<PictureGroup>();
            picGroup1 = new PictureGroup(this, new Point(20, 13), new Size(240, 200));
            picList.Add(picGroup1);
            picGroup2 = new PictureGroup(this, new Point(273, 13), new Size(240, 200));
            picList.Add(picGroup2);
            slidergroup1 = new SliderGroup(this, new Point(20, 290));
            slidergroup2 = new SliderGroup(this, new Point(20, 330));

            #region  slidergroup2初始化
            slidergroup2.label1.Text = "排序速度:   1";
            slidergroup2.trackBar.Maximum = 10;
            slidergroup2.trackBar.Minimum = 1;
            slidergroup2.trackBar.SmallChange = 1;
            slidergroup2.trackBar.Value = 3;
            slidergroup2.trackBar.TickFrequency = 1;
            slidergroup2.trackBar.LargeChange = 1;
            slidergroup2.numericUpDown.Maximum = new decimal(new int[] { 10, 0, 0, 0 });
            slidergroup2.numericUpDown.Minimum = new decimal(new int[] { 1, 0, 0, 0 });
            slidergroup2.numericUpDown.Value = new decimal(new int[] { 5, 0, 0, 0 });
            slidergroup2.numericUpDown.Increment = 1;
            slidergroup2.label2.Text = "10";
            #endregion

            buttons = new Buttons(this);

            buttons.shuffleBtn.Click += new EventHandler(Shuffle_Click);
            buttons.sortBtn.Click += new EventHandler(Sort_Click);
            buttons.stepBtn.Click += new EventHandler(Step_Click);
            buttons.addBtn.Click += new EventHandler(Add_Click);
        }
Exemple #2
0
        public SortAlgorithm(PictureGroup picGru, VisualSort1 form, int s)
        {
            list = picGru.list;
            pictureBox = picGru.pictureBox;
            g = picGru.g;
            bitmap = picGru.bitmap;
            speed = s;
            pictureBox.Image = bitmap;
            this.form = form;
            picGroup = picGru;

            form.DrawBitmap();
        }
Exemple #3
0
        private void Add_Click(object sender, EventArgs e)
        {
            if (picList.Count < 6)
            {
                PictureGroup picGroup = new PictureGroup(this, new Point(0, 0), new Size(200, 200));
                picList.Add(picGroup);
                if (list != null)
                {
                    picList[picList.Count - 1].list = new List<int>(list);
                }

                if (picList.Count == 3)
                {
                    this.MaximumSize = new Size(720, 410);
                    this.MinimumSize = new Size(720, 410);
                    picList[0].Reposition(new Point(20, 13), new Size(210, 200));
                    picList[1].Reposition(new Point(247, 13), new Size(210, 200));
                    picList[2].Reposition(new Point(475, 13), new Size(210, 200));
                }
                if (picList.Count == 4)
                {
                    this.MaximumSize = new Size(545, 570);
                    this.MinimumSize = new Size(545, 570);
                    picList[0].Reposition(new Point(20, 13), new Size(240, 150));
                    picList[1].Reposition(new Point(273, 13), new Size(240, 150));
                    picList[2].Reposition(new Point(20, 230), new Size(240, 150));
                    picList[3].Reposition(new Point(273, 230), new Size(240, 150));
                    slidergroup1.Reposition(new Point(25, 230 + 220));
                    slidergroup2.Reposition(new Point(25, 230 + 220 + 40));
                    buttons.Reposition(new Point(345, 230 + 220));
                }
                if (picList.Count == 5)
                {
                    this.MaximumSize = new Size(720, 570);
                    this.MinimumSize = new Size(720, 570);
                    picList[0].Reposition(new Point(20,  13), new Size(210, 150));
                    picList[1].Reposition(new Point(247, 13), new Size(210, 150));
                    picList[2].Reposition(new Point(475, 13), new Size(210, 150));
                    picList[3].Reposition(new Point(20, 230), new Size(210, 150));
                    picList[4].Reposition(new Point(247, 230), new Size(210, 150));
                    slidergroup1.Reposition(new Point(25, 230 + 220));
                    slidergroup2.Reposition(new Point(25, 230 + 220 + 40));
                    buttons.Reposition(new Point(520, 230 + 220));
                }
                if (picList.Count == 6)
                {
                    this.MaximumSize = new Size(720, 570);
                    this.MinimumSize = new Size(720, 570);
                    picList[0].Reposition(new Point(20, 13), new Size(210, 150));
                    picList[1].Reposition(new Point(247, 13), new Size(210, 150));
                    picList[2].Reposition(new Point(475, 13), new Size(210, 150));
                    picList[3].Reposition(new Point(20, 230), new Size(210, 150));
                    picList[4].Reposition(new Point(247, 230), new Size(210, 150));
                    picList[5].Reposition(new Point(475, 230), new Size(210, 150));
                    slidergroup1.Reposition(new Point(25, 230 + 220));
                    slidergroup2.Reposition(new Point(25, 230 + 220 + 40));
                    buttons.Reposition(new Point(520, 230 + 220));
                    buttons.addBtn.Enabled = false;
                }
                if (list != null)
                {
                    DrawBitmap();
                }

            }
        }