Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- namespace mePaint
- {
- public partial class Form1 : Form
- {
- bool paint = false;
- SolidBrush color;
- bool fillActivated = false;
- bool ellipseActivated = true;
- bool rectangleActivated = false;
- bool colorDialogHasBeenUsed = false;
- Color colorSet = Color.Black;
- public Form1()
- {
- InitializeComponent();
- this.WindowState = FormWindowState.Maximized;
- color = new SolidBrush(Color.Black);
- this.button3.Image = new Bitmap(button2.Image);
- }
- private void panel1_MouseUp(object sender, MouseEventArgs e)
- {
- paint = false;
- if (colorDialogHasBeenUsed)
- {
- color = new SolidBrush(colorSet);
- }
- else
- {
- color = new SolidBrush(Color.Black);
- }
- }
- private void panel1_MouseMove(object sender, MouseEventArgs e)
- {
- if (e.Button == MouseButtons.Right)
- {
- color = new SolidBrush(Color.White);
- }
- if (paint)
- {
- if (ellipseActivated)
- {
- Graphics g = panel1.CreateGraphics();
- g.FillEllipse(color, e.X, e.Y, Convert.ToInt32(numericUpDown1.Value), Convert.ToInt32(numericUpDown1.Value));
- }
- else if (rectangleActivated)
- {
- Graphics g = panel1.CreateGraphics();
- g.FillRectangle(color, e.X, e.Y, Convert.ToInt32(numericUpDown1.Value), Convert.ToInt32(numericUpDown1.Value));
- }
- }
- }
- private void panel1_MouseDown(object sender, MouseEventArgs e)
- {
- paint = true;
- if (fillActivated)
- {
- Graphics g = panel1.CreateGraphics();
- g.FillRectangle(color, 0,0,this.panel1.Width,this.panel1.Height);
- }
- }
- private void button1_Click(object sender, EventArgs e)
- {
- ColorDialog colorDlg = new ColorDialog();
- colorDlg.AllowFullOpen = true; ;
- colorDlg.AnyColor = true;
- colorDlg.SolidColorOnly = false;
- if (colorDlg.ShowDialog() == DialogResult.OK)
- {
- color = new SolidBrush(colorDlg.Color);
- colorDialogHasBeenUsed = true;
- colorSet = colorDlg.Color;
- }
- }
- private void button2_Click(object sender, EventArgs e)
- {
- if (ellipseActivated)
- {
- ellipseActivated = false;
- this.button3.Image = new Bitmap(button4.Image);
- }
- else
- {
- ellipseActivated = true;
- this.button3.Image = new Bitmap(button2.Image);
- fillActivated = false;
- rectangleActivated = false;
- }
- }
- private void newToolStripMenuItem_Click(object sender, EventArgs e)
- {
- Form1 form1 = new Form1();
- form1.Show();
- }
- private void clearToolStripMenuItem1_Click(object sender, EventArgs e)
- {
- Graphics g1 = panel1.CreateGraphics();
- g1.Clear(panel1.BackColor);
- }
- private void button5_Click(object sender, EventArgs e)
- {
- if (rectangleActivated)
- {
- rectangleActivated = false;
- this.button3.Image = new Bitmap(button4.Image);
- }
- else
- {
- rectangleActivated = true;
- this.button3.Image = new Bitmap(button5.Image);
- fillActivated = false;
- ellipseActivated = false;
- }
- }
- private void paintAreaSizeToolStripMenuItem_Click(object sender, EventArgs e)
- {
- DefinePanelSize panelForm = new DefinePanelSize();
- panelForm.ShowDialog();
- }
- private void button6_Click(object sender, EventArgs e)
- {
- if (fillActivated)
- {
- fillActivated = false;
- this.button3.Image = new Bitmap(button4.Image);
- }
- else
- {
- fillActivated = true;
- this.button3.Image = new Bitmap(button6.Image);
- rectangleActivated = false;
- ellipseActivated = false;
- }
- }
- private void closeToolStripMenuItem_Click_1(object sender, EventArgs e)
- {
- this.Close();
- }
- private void saveToolStripMenuItem_Click_1(object sender, EventArgs e)
- {
- SaveFileDialog saveFileDialog = new SaveFileDialog();
- saveFileDialog.DefaultExt = "bmp";
- saveFileDialog.Filter = "Bitmap files|*.bmp";
- if (saveFileDialog.ShowDialog() == DialogResult.OK)
- {
- int width = panel1.Width;
- int height = panel1.Height;
- Bitmap bitMap = new Bitmap(width, height);
- Rectangle rec = new Rectangle(0, 0, width, height);
- panel1.DrawToBitmap(bitMap, rec);
- bitMap.Save(saveFileDialog.FileName);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement