Advertisement
sneyzi

Untitled

Oct 24th, 2021
885
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.11 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Drawing.Imaging;
  7. using System.IO;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using System.Windows.Forms;
  12.  
  13. namespace WindowsFormsApp1
  14. {
  15.     public partial class Form1 : Form
  16.     {
  17.         bool Drow;
  18.         Pen pen = new Pen(Color.Black);
  19.         Font font = new Font("Times New Roman", 12.0f);
  20.  
  21.         public Form1()
  22.         {
  23.             InitializeComponent();
  24.         }
  25.  
  26.         private void Form1_Load(object sender, EventArgs e)
  27.         {
  28.             this.Text = "Painting";
  29.             button1.Text = "Paint";
  30.             button2.Text = "Clear";
  31.             button3.Text = "Color";
  32.             button4.Text = "Text";
  33.             button5.Text = "Font";
  34.             button6.Text = "Save Picture";
  35.         }
  36.  
  37.         private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
  38.         {
  39.             if (comboBox1.SelectedIndex == 0)
  40.             {
  41.                 textBox1.Visible = true;
  42.                 textBox2.Visible = true;
  43.                 textBox3.Visible = true;
  44.                 textBox4.Visible = true;
  45.                 textBox5.Visible = false;
  46.                 textBox6.Visible = false;
  47.                 checkBox1.Visible = false;
  48.             }
  49.             if (comboBox1.SelectedIndex == 1)
  50.             {
  51.                 textBox1.Visible = true;
  52.                 textBox2.Visible = true;
  53.                 textBox3.Visible = true;
  54.                 textBox4.Visible = true;
  55.                 textBox5.Visible = true;
  56.                 textBox6.Visible = true;
  57.                 checkBox1.Visible = false;
  58.             }
  59.             if (comboBox1.SelectedIndex == 2)
  60.             {
  61.                 textBox1.Visible = true;
  62.                 textBox2.Visible = true;
  63.                 textBox3.Visible = true;
  64.                 textBox4.Visible = true;
  65.                 textBox5.Visible = false;
  66.                 textBox6.Visible = false;
  67.                 checkBox1.Visible = true;
  68.             }
  69.  
  70.             if (comboBox1.SelectedIndex == 3)
  71.             {
  72.                 textBox1.Visible = true;
  73.                 textBox2.Visible = true;
  74.                 textBox3.Visible = true;
  75.                 textBox4.Visible = true;
  76.                 textBox5.Visible = false;
  77.                 textBox6.Visible = false;
  78.                 checkBox1.Visible = true;
  79.             }
  80.  
  81.             button1.Enabled = true;
  82.  
  83.         }
  84.  
  85.         private void button1_Click(object sender, EventArgs e)
  86.         {
  87.             Graphics Graf = pictureBox1.CreateGraphics();
  88.             Graf = pictureBox1.CreateGraphics();
  89.             if (comboBox1.SelectedIndex == 0) Graf.DrawLine(pen,
  90.             Convert.ToInt32(textBox1.Text), Convert.ToInt32(textBox2.Text),
  91.             Convert.ToInt32(textBox3.Text), Convert.ToInt32(textBox4.Text));
  92.             if (comboBox1.SelectedIndex == 1)
  93.             {
  94.                 Graf.DrawLine(pen, Convert.ToInt32(textBox1.Text),
  95.                 Convert.ToInt32(textBox4.Text),
  96.                 Convert.ToInt32(textBox2.Text), Convert.ToInt32(textBox5.Text));
  97.                 Graf.DrawLine(pen, Convert.ToInt32(textBox2.Text),
  98.                 Convert.ToInt32(textBox5.Text),
  99.                 Convert.ToInt32(textBox3.Text), Convert.ToInt32(textBox6.Text));
  100.                 Graf.DrawLine(pen, Convert.ToInt32(textBox3.Text),
  101.                 Convert.ToInt32(textBox6.Text),
  102.                 Convert.ToInt32(textBox1.Text), Convert.ToInt32(textBox4.Text));
  103.             }
  104.             if (comboBox1.SelectedIndex == 2)
  105.             {
  106.                 if (checkBox1.Checked)
  107.                 {
  108.                     if (colorDialog1.ShowDialog() == DialogResult.Cancel)
  109.                         return;
  110.                     Brush zal = new SolidBrush(colorDialog1.Color);
  111.                     Graf.FillEllipse(zal, Convert.ToInt32(textBox1.Text),
  112.                     Convert.ToInt32(textBox2.Text),
  113.                     Convert.ToInt32(textBox3.Text), Convert.ToInt32(textBox4.Text));
  114.                 }
  115.                 else
  116.                 {
  117.                     //Pen ElPen = new Pen(Color.Black);
  118.                     Graf.DrawEllipse(pen, Convert.ToInt32(textBox1.Text),
  119.                     Convert.ToInt32(textBox2.Text),
  120.                     Convert.ToInt32(textBox3.Text), Convert.ToInt32(textBox4.Text));
  121.                 }
  122.             }
  123.             if (comboBox1.SelectedIndex == 3)
  124.             {
  125.                 Graf.DrawRectangle(pen, Convert.ToInt32(textBox1.Text),
  126.                     Convert.ToInt32(textBox2.Text),
  127.                     Convert.ToInt32(textBox3.Text), Convert.ToInt32(textBox4.Text));
  128.             }
  129.             pictureBox1.Update();
  130.         }
  131.  
  132.         private void button2_Click(object sender, EventArgs e)
  133.         {
  134.             Graphics GC = pictureBox1.CreateGraphics();
  135.             GC.Clear(SystemColors.Window);
  136.         }
  137.  
  138.         private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
  139.         {
  140.             Graphics graf = pictureBox1.CreateGraphics();
  141.             if (Drow == true)
  142.             {
  143.                 graf.FillEllipse(Brushes.Violet, e.X, e.Y, Convert.ToInt32(numericUpDown1.Value),
  144.                 Convert.ToInt32(numericUpDown1.Value)); // толщина кисти
  145.             }
  146.  
  147.         }
  148.  
  149.         private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
  150.         {
  151.             Drow = true;
  152.         }
  153.  
  154.         private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
  155.         {
  156.             Drow = false;
  157.         }
  158.  
  159.         private void button4_Click(object sender, EventArgs e)
  160.         {
  161.             String Text = String.Format("{0}", textBox7.Text);
  162.             Brush Кисть = new SolidBrush(Color.LimeGreen);
  163.             Graphics G = pictureBox1.CreateGraphics();
  164.             G.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
  165.             G.DrawString(Text, font, Кисть, Convert.ToInt32(textBox8.Text), Convert.ToInt32(textBox9.Text)); // Координаты размещения текста
  166.         }
  167.  
  168.         private void button3_Click(object sender, EventArgs e)
  169.         {
  170.             if (colorDialog1.ShowDialog() == DialogResult.Cancel)
  171.             {
  172.                 return;
  173.             }
  174.             pen.Color = colorDialog1.Color;
  175.         }
  176.  
  177.         private void button5_Click(object sender, EventArgs e)
  178.         {
  179.             if (fontDialog1.ShowDialog() == DialogResult.Cancel)
  180.             {
  181.                 return;
  182.             }
  183.  
  184.             font = fontDialog1.Font;
  185.         }
  186.  
  187.         private void button6_Click(object sender, EventArgs e)
  188.         {
  189.             Rectangle r = pictureBox1.RectangleToScreen(pictureBox1.ClientRectangle);
  190.             Bitmap b = new Bitmap(r.Width, r.Height);
  191.             Graphics g = Graphics.FromImage(b);
  192.             g.CopyFromScreen(r.Location, new Point(0, 0), r.Size);
  193.  
  194.             SaveFileDialog savedialog = new SaveFileDialog();
  195.             if (savedialog.ShowDialog() == DialogResult.OK)
  196.             {
  197.                 b.Save(savedialog.FileName);
  198.             }
  199.         }
  200.     }
  201. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement