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); }
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(); }
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(); } } }