Exemple #1
0
 private void button39_Click(object sender, EventArgs e)
 {
     CheckButton = 1;
     deleg2      = new oper1(t.empty2);
     deleg       = new oper(t.Draw);
     p           = new Point[10];
 }
Exemple #2
0
 //Обработчик нажатия кнопки "Ластик"
 private void button10_Click(object sender, EventArgs e)
 {
     f1();
     deleg2 = new oper1(t.empty2);
     deleg  = new oper(t.Rezinka);
     toolStripStatusLabel1.Text = "Инструмент для очистки части рабочей области";
     p = new Point[10];
 }
Exemple #3
0
 //Обработчик нажатия кнопки "Заливка"
 private void button9_Click(object sender, EventArgs e)
 {
     f1();
     deleg  = new oper(t.empty1);
     deleg2 = new oper1(t.FloodFill);
     p      = new Point[10];
     toolStripStatusLabel1.Text = "Укажите точку в области, которую надо залить";
 }
Exemple #4
0
 //Обработчик нажатия кнопки "Текст"
 private void button11_Click(object sender, EventArgs e)
 {
     f1();
     deleg2 = new oper1(t.empty2);
     deleg  = new oper(t.DrawText);
     p      = new Point[10];
     toolStripStatusLabel1.Text = "Отрисовка текста на рабочей области. Выделите место под текст мышью, отпустите ее, введите текст и нажмите ОК";
 }
Exemple #5
0
 //Обработчик нажатия кнопки "Прямая"
 private void button3_Click(object sender, EventArgs e)
 {
     f1();
     deleg2 = new oper1(t.empty2);
     deleg  = new oper(t.Line);
     p      = new Point[10];
     toolStripStatusLabel1.Text = "Прямая. Выберите цвет и толщину линии, нажмите на левую кнопку мыши и ведите по рабочей области";
 }
Exemple #6
0
 /// <summary>
 /// Executes an operator
 /// </summary>
 /// <param name="a">Operator</param>
 internal static void insertAction(oper a)
 {
     a.f();
     lastType = a.ret;
     for (int i = 0; i < a.args.Count; i++)
     {
         currentTypes.Peek().Pop();
     }
     currentTypes.Peek().Push(a.ret);
 }
Exemple #7
0
 public Operation(oper oper, Manipulation manipulation, Visit visit)
 {
     Id           = null;
     Number       = oper.kol;
     Sale         = oper.sale;
     Summ         = oper.suma;
     IsMade       = true;
     Manipulation = manipulation;
     Visit        = visit;
 }
Exemple #8
0
 //Обработчик нажатия кнопки "Квадрат"
 private void button7_Click(object sender, EventArgs e)
 {
     f1();
     deleg2 = new oper1(t.empty2);
     if (radioButton1.Checked == true)
     {
         deleg = new oper(t.square);
         toolStripStatusLabel1.Text = "Контур квадрата. Нажмите на нужной части рабочей области и отведите мышь";
     }
     else
     {
         deleg = new oper(t.FillSquare);
         toolStripStatusLabel1.Text = "Сплошной квадрат. Нажмите на нужной части рабочей области и отведите мышь";
     }
     p = new Point[10];
 }
Exemple #9
0
 //Обработчик нажатия кнопки "Окружность"
 private void button6_Click(object sender, EventArgs e)
 {
     f1();
     deleg2 = new oper1(t.empty2);
     if (radioButton1.Checked == true)
     {
         deleg = new oper(t.Okrugn);
         toolStripStatusLabel1.Text = "Контур окружности. Нажмите на нужной части рабочей области и отведите мышь";
     }
     else
     {
         deleg = new oper(t.FillOkr);
         toolStripStatusLabel1.Text = "Сплошная окружность. Нажмите на нужной части рабочей области и отведите мышь";
     }
     p = new Point[10];
 }
Exemple #10
0
 //
 //Обработчик нажатия кнопки "Прямоугольник"
 private void button2_Click(object sender, EventArgs e)
 {
     f1();
     deleg2 = new oper1(t.empty2);
     if (radioButton1.Checked == true)
     {
         deleg = new oper(t.Rectangle);
         toolStripStatusLabel1.Text = "Контур прямоугольника. Нажмите на нужной части рабочей области и отведите мышь";
     }
     else
     {
         deleg = new oper(t.FillRect);
         toolStripStatusLabel1.Text = "Сплошной прямоугольник. Нажмите на нужной части рабочей области и отведите мышь";
     }
     p = new Point[10];
 }
Exemple #11
0
        //Обработчик нажатия кнопки "Многоугольник"
        private void button8_Click(object sender, EventArgs e)
        {
            f1();
            deleg = new oper(t.empty1);

            if (radioButton1.Checked == true)
            {
                deleg2 = new oper1(t.multiangle);
                toolStripStatusLabel1.Text = "Контур многоугольника. Нажимайте левой кнопкой мыши в нужных точках. Для завершения нажмите правую кнопку мыши";
            }
            else
            {
                deleg2 = new oper1(t.FillMultiangle);
                toolStripStatusLabel1.Text = "Сплошной многоугольник.  Нажимайте левой кнопкой мыши в нужных точках. Для завершения нажмите правую кнопку мыши. Для коррктной работы многоуголник должен быть выпуклым и иметь минимум 4 угла";
            }
            p = new Point[10];
        }
Exemple #12
0
        //Первичная инициализация компонентов программы
        public Form1()
        {
            InitializeComponent();
            osn    = pictureBox1.CreateGraphics();
            deleg  = new oper(t.Curve);
            deleg2 = new oper1(t.empty2);
            bm     = new Bitmap(x, y);
            bmtmp  = new Bitmap(bm);
            bmv    = new Bitmap(x, y);//рисунок для хранения выделения
            p      = new Point[10];

            pictureBox1.Image = bm;
            osn  = Graphics.FromImage(bm);
            temp = Graphics.FromImage(bmtmp);
            osn.Clear(Color.White);
            temp.Clear(Color.White);
            pictureBox1.Refresh();
            temp.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
            comboBox1.BeginUpdate();
            for (int i = 1; i < 11; i++)
            {
                comboBox1.Items.Add(i);
            }
            comboBox1.EndUpdate();
            t.setfont = SystemFonts.DefaultFont;
            //Установка всплывающих подсказок елементам формы
            tp.SetToolTip(button1, "Инструмент для рисования произвольных линий");
            tp.SetToolTip(button2, "Инструмент для рисования прямоугольников");
            tp.SetToolTip(button3, "Инструмент для рисования прямых линий");
            tp.SetToolTip(button5, "Инструмент для рисования элипсов");
            tp.SetToolTip(button6, "Инструмент для рисования окружностей");
            tp.SetToolTip(button7, "Инструмент для рисования квадратов");
            tp.SetToolTip(button8, "Инструмент для рисования многоугольников");
            tp.SetToolTip(button9, "Инструмнет для заливки области выбранным цветом");
            tp.SetToolTip(button4, "Выбор цвета");
            tp.SetToolTip(button10, "Инструмент для очистки указанной области");
            tp.SetToolTip(button11, "Инструмент для вставки текста в изображение");
        }