private void button39_Click(object sender, EventArgs e) { CheckButton = 1; deleg2 = new oper1(t.empty2); deleg = new oper(t.Draw); p = new Point[10]; }
//Обработчик нажатия кнопки "Ластик" 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]; }
//Обработчик нажатия кнопки "Заливка" 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 = "Укажите точку в области, которую надо залить"; }
//Обработчик нажатия кнопки "Текст" 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 = "Отрисовка текста на рабочей области. Выделите место под текст мышью, отпустите ее, введите текст и нажмите ОК"; }
//Обработчик нажатия кнопки "Прямая" 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 = "Прямая. Выберите цвет и толщину линии, нажмите на левую кнопку мыши и ведите по рабочей области"; }
/// <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); }
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; }
//Обработчик нажатия кнопки "Квадрат" 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]; }
//Обработчик нажатия кнопки "Окружность" 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]; }
// //Обработчик нажатия кнопки "Прямоугольник" 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]; }
//Обработчик нажатия кнопки "Многоугольник" 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]; }
//Первичная инициализация компонентов программы 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, "Инструмент для вставки текста в изображение"); }