private void LineCheckList_ItemCheck(object sender, ItemCheckEventArgs e) { for (int i = 0; i < LineCheckList.Items.Count; i++) { if (i != e.Index) { LineCheckList.SetItemChecked(i, false); } } }
public CG_Win() { InitializeComponent(); LineCheckList.SetItemChecked(0, true); S_x = 0; S_y = 0; E_x = 0; E_y = 0; R = 0; Eill_L = 0; Eill_S = 0; P_x = 0; P_y = 0; Sign = 0; PointNumber = 0; IsGetSeed = 0; Stack_x = 0; Stack_y = 0; BoxLB_x = 0; BoxLB_y = 0; BoxRT_x = 0; BoxRT_y = 0; label_info.Hide(); label_BoxLB_x.Hide(); textBox_LBX.Hide(); label12.Hide(); label11.Hide(); textBox_LBY.Hide(); textBox_RTY.Hide(); textBox_RTX.Hide(); button1.Hide(); label_BoxLB_y.Hide(); LEFT = 1; RIGHT = 2; BOTTOM = 4; TOP = 8; k = 0; k4 = 0; k2 = 0; k3 = 0; }
private void Button3_Click(object sender, EventArgs e) { Graphics graphics_Line2 = this.groupBox2.CreateGraphics(); graphics_Line2.Clear(Color.White); GroupBox2_Paint(null, null); if (LineCheckList.GetItemChecked(0) || LineCheckList.GetItemChecked(1) || LineCheckList.GetItemChecked(2)) { Sign = 0; try { S_x = Convert.ToInt32(IN__S_X.Text); S_y = Convert.ToInt32(IN_S_Y.Text); E_x = Convert.ToInt32(IN_E_X.Text); E_y = Convert.ToInt32(IN_E_Y.Text); } catch (Exception ec) { MessageBox.Show("输入了非数字!", "警告!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (S_x > 30 || E_x > 30 || S_y > 30 || E_y > 30) { MessageBox.Show("超出范围!", "警告!", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { if (LineCheckList.GetItemChecked(0)) { DDA(); } else if (LineCheckList.GetItemChecked(1)) { ; } //Bresenham(); else if (LineCheckList.GetItemChecked(2)) { ; } //New_Bresenham(); } } else if (LineCheckList.GetItemChecked(3) || LineCheckList.GetItemChecked(4)) { Sign = 0; try { R = Convert.ToInt32(IN_R.Text); } catch (Exception ec) { MessageBox.Show("输入了非数字!", "警告!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (R > 15) { MessageBox.Show("超出范围!", "警告!", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { if (LineCheckList.GetItemChecked(3)) { Round_MiddlePoint(); } else if (LineCheckList.GetItemChecked(4)) { Round_Bresenham(); } } } else if (LineCheckList.GetItemChecked(5)) { Sign = 0; try { Eill_L = Convert.ToInt32(IN_EL_L.Text); Eill_S = Convert.ToInt32(IN_EL_S.Text); } catch (Exception ec) { MessageBox.Show("输入了非数字!", "警告!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (Eill_L > 15 || Eill_S > 15) { MessageBox.Show("超出范围!", "警告!", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { Ellipse_MiddlePoint(); } } else if (LineCheckList.GetItemChecked(6)) { Sign = 1; PointNumber = 0; ResetStack(); for (int i = 0; i < 900; i++) { BordPoint[0, i] = 0; BordPoint[1, i] = 0; } } else if (LineCheckList.GetItemChecked(7)) { label_info.Show(); label_BoxLB_x.Show(); textBox_LBX.Show(); label12.Show(); label11.Show(); textBox_LBY.Show(); textBox_RTY.Show(); textBox_RTX.Show(); button1.Show(); label_BoxLB_y.Show(); } }