Esempio n. 1
0
 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);
         }
     }
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
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();
            }
        }