private void ActivateAddMode() { editingMode = editMode.adding; cbZone.Enabled = true; btnNewZone.Enabled = true; btnMain1.Text = btnMain1AddMode; btnMain2.Text = btnMain2AddMode; btnDelete.Enabled = false; }
private void ActivateEditMode(string zoneName) { cbZone.SelectedItem = zoneName; editingMode = editMode.editing; btnMain1.Text = btnMain1EdditMode; btnMain2.Text = btnMain2EditMode; btnDelete.Enabled = true; cbZone.Enabled = false; btnNewZone.Enabled = false; }
private void picBox_bild_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; foreach (Object obj in drawn) { DrawnImg actImg = obj as DrawnImg; if (actImg != null) { g.DrawImage(actImg.image, actImg.x, actImg.y, actImg.width, actImg.height); } else { DrawnLine actLine = obj as DrawnLine; if (actLine != null) { g.DrawLine(actLine.pen, actLine.x1, actLine.y1, actLine.x2, actLine.y2); } else { DrawnRect actRect = obj as DrawnRect; if (actRect != null) { g.DrawRectangle(actRect.pen, actRect.x, actRect.y, actRect.width, actRect.height); } else { DrawnText actText = obj as DrawnText; if (actText != null) { TextRenderer.DrawText(g, actText.text, actText.font, actText.rectangle, actText.color, actText.tf); } else { DrawnArea actArea = obj as DrawnArea; if (actArea != null) { Rectangle rect = new Rectangle(actArea.x, actArea.y, actArea.width, actArea.height); g.FillRectangle(actArea.brush, rect); } } } } } } if (mode != editMode.OFF) { g.DrawRectangle(editPen, editX, editY, editWidth, editHeight); if (mode == editMode.LINE) { paintPen = new Pen(Brushes.Black); paintPen.Width = paintPenWidth; paintPen.Color = editColor; g.DrawLine(paintPen, editX, editY, (editX + editWidth), (editY + editHeight)); } else if (mode == editMode.RECT) { paintPen = new Pen(Brushes.Black); paintPen.Width = paintPenWidth; paintPen.Color = editColor; g.DrawRectangle(paintPen, editX, editY, editWidth, editHeight); } else if (mode == editMode.TEXT) { TextFormatFlags tf = TextFormatFlags.Left | TextFormatFlags.Top | TextFormatFlags.WordBreak; TextRenderer.DrawText(g, editString, editFont, new Rectangle(editX, editY, editWidth, editHeight), editColor, tf); ; } else if (mode == editMode.PIC) { if (editImage != null) { g.DrawImage(editImage, new Rectangle(editX + 1, editY + 1, editWidth - 1, editHeight - 1), new Rectangle(1, 1, editImage.Width - 2, editImage.Height - 2), GraphicsUnit.Pixel); } } else if (mode == editMode.CUT || mode == editMode.CUT_EINFUEGEN) { Bitmap bmp = new Bitmap(picBox_bild.Width, picBox_bild.Height); editMode saveMode = mode; mode = editMode.OFF; picBox_bild.DrawToBitmap(bmp, new Rectangle(0, 0, picBox_bild.Width, picBox_bild.Height)); mode = saveMode; Rectangle rect = new Rectangle(0, 0, picBox_bild.Width, picBox_bild.Height); g.FillRectangle(new SolidBrush(picBox_bild.BackColor), rect); if (mode == editMode.CUT) { g.DrawRectangle(editPen, editX, editY, editWidth, editHeight); } g.DrawImage(bmp, new Rectangle(editX + 1, editY + 1, editWidth - 1, editHeight - 1), new Rectangle(editX, editY, editWidth, editHeight), GraphicsUnit.Pixel); } else if (mode == editMode.AREA) { Rectangle rect = new Rectangle(editX + 1, editY + 1, editWidth - 1, editHeight - 1); Brush brush = new SolidBrush(editColor); g.FillRectangle(brush, rect); } } }
private void menu_neu_Click(object sender, EventArgs e) { drawn.Clear(); editX = 0; editY = 0; editWidth = picBox_bild.Width - 1; numbrs_breite.Value = editWidth; editHeight = picBox_bild.Height - 1; numbrs_hoehe.Value = editHeight; editPen = new Pen(Brushes.Black); mode = editMode.PIC; editColor = Color.Black; saveColor = Color.Black; txt_farbe.BackColor = Color.Black; txt_img.Text = ""; lstbx_typ.SelectedIndex = 0; editFont = new Font(new FontFamily("Microsoft Sans Serif"), 8, FontStyle.Regular); txt_schrift.Text = "Microsoft Sans Serif, Regular, 8.25pt"; txt_text.Text = "Hallo"; editString = "Hallo"; editImage = null; }
private void menuSavePic_Click(object sender, EventArgs e) { Bitmap bmp = new Bitmap(picBox_bild.Width, picBox_bild.Height); if (dia_saveFile.ShowDialog() == DialogResult.OK) { ImageFormat format = null; if (dia_saveFile.FilterIndex == 1) { format = ImageFormat.Bmp; } else if (dia_saveFile.FilterIndex == 2) { format = ImageFormat.Jpeg; } else if (dia_saveFile.FilterIndex == 3) { format = ImageFormat.Gif; } else if (dia_saveFile.FilterIndex == 4) { format = ImageFormat.Png; } editMode saveMode = mode; mode = editMode.OFF; picBox_bild.DrawToBitmap(bmp, new Rectangle(0, 0, picBox_bild.Width, picBox_bild.Height)); bmp.Save(dia_saveFile.FileName, format); mode = saveMode; } }
private void lstBox_typ_SelectedIndexChanged(object sender, EventArgs e) { if (lstbx_typ.SelectedItem.Equals("Bild")) { //Textfelder & Buttons txt_farbe.Enabled = false; btn_farbe.Enabled = false; txt_text.Enabled = false; txt_schrift.Enabled = false; btn_schrift.Enabled = false; txt_img.Enabled = true; btn_bild.Enabled = true; txt_penSize.Enabled = false; mode = editMode.PIC; } else if (lstbx_typ.SelectedItem.Equals("Linie")) { //Textfelder & Buttons txt_farbe.Enabled = true; btn_farbe.Enabled = true; txt_text.Enabled = false; txt_schrift.Enabled = false; btn_schrift.Enabled = false; txt_img.Enabled = false; btn_bild.Enabled = false; txt_penSize.Enabled = true; mode = editMode.LINE; } else if (lstbx_typ.SelectedItem.Equals("Rechteck")) { //Textfelder & Buttons txt_farbe.Enabled = true; btn_farbe.Enabled = true; txt_text.Enabled = false; txt_schrift.Enabled = false; btn_schrift.Enabled = false; txt_img.Enabled = false; btn_bild.Enabled = false; txt_penSize.Enabled = true; mode = editMode.RECT; } else if (lstbx_typ.SelectedItem.Equals("Text")) { //Textfelder & Buttons txt_farbe.Enabled = true; btn_farbe.Enabled = true; txt_text.Enabled = true; txt_schrift.Enabled = true; btn_schrift.Enabled = true; txt_img.Enabled = false; btn_bild.Enabled = false; txt_penSize.Enabled = false; mode = editMode.TEXT; } else if (lstbx_typ.SelectedItem.Equals("Ausschneiden")) { //Textfelder & Buttons txt_farbe.Enabled = false; btn_farbe.Enabled = false; txt_text.Enabled = false; txt_schrift.Enabled = false; btn_schrift.Enabled = false; txt_img.Enabled = false; btn_bild.Enabled = false; txt_penSize.Enabled = false; mode = editMode.CUT; } else if (lstbx_typ.SelectedItem.Equals("Fläche")) { //Textfelder & Buttons txt_farbe.Enabled = true; btn_farbe.Enabled = true; txt_text.Enabled = false; txt_schrift.Enabled = false; btn_schrift.Enabled = false; txt_img.Enabled = false; btn_bild.Enabled = false; txt_penSize.Enabled = false; mode = editMode.AREA; } picBox_bild.Refresh(); }
private void btn_einfügen_Click(object sender, EventArgs e) { if (mode == editMode.LINE) { paintPen = new Pen(Brushes.Black); paintPen.Width = paintPenWidth; paintPen.Color = saveColor; DrawnLine act = new DrawnLine(paintPen, editX, editY, (editX + editWidth), (editY + editHeight)); menurueckgaengig.Enabled = true; drawn.Add(act); } else if (mode == editMode.RECT) { paintPen = new Pen(Brushes.Black); paintPen.Width = paintPenWidth; paintPen.Color = saveColor; DrawnRect act = new DrawnRect(paintPen, editX, editY, editWidth, editHeight); menurueckgaengig.Enabled = true; drawn.Add(act); } else if (mode == editMode.TEXT) { TextFormatFlags tf = TextFormatFlags.Left | TextFormatFlags.Top | TextFormatFlags.WordBreak; DrawnText act = new DrawnText(editString, editFont, new Rectangle(editX, editY, editWidth, editHeight), saveColor, tf); menurueckgaengig.Enabled = true; drawn.Add(act); } else if (mode == editMode.PIC) { if (editImage != null) { menurueckgaengig.Enabled = true; DrawnImg act = new DrawnImg(editImage, editX, editY, editWidth + 1, editHeight + 1); drawn.Add(act); } } else if (mode == editMode.CUT) { Bitmap bmp = new Bitmap(picBox_bild.Width, picBox_bild.Height); mode = editMode.CUT_EINFUEGEN; picBox_bild.DrawToBitmap(bmp, new Rectangle(0, 0, picBox_bild.Width, picBox_bild.Height)); mode = editMode.CUT; menurueckgaengig.Enabled = true; DrawnImg act = new DrawnImg(bmp, 0, 0, picBox_bild.Width, picBox_bild.Height); drawn.Add(act); } else if (mode == editMode.AREA) { Brush brushAct = new SolidBrush(saveColor); DrawnArea act = new DrawnArea(brushAct, editX, editY, editWidth + 1, editHeight + 1); menurueckgaengig.Enabled = true; drawn.Add(act); } }