amarek

LV7 - Zad2

Jan 10th, 2020
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.71 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.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. namespace WindowsFormsApplication1
  12. {
  13.     public partial class Form1 : Form
  14.     {
  15.         Graphics g;
  16.         Pen p;
  17.         IDrawable drawable;
  18.        
  19.         public Form1()
  20.         {
  21.             InitializeComponent();
  22.             this.g = pbDrawing.CreateGraphics();
  23.             this.p = new Pen(Color.Red, 1.0f);
  24.             this.drawable = new Circle();
  25.             this.drawable = new Square();
  26.             this.drawable = new Triangle();
  27.         }
  28.  
  29.         private void pbDrawing_MouseUp(object sender, MouseEventArgs e)
  30.         {
  31.             drawable.Draw(p, g, e.X, e.Y);
  32.         }
  33.  
  34.         private void color_CheckedChanged(object sender, EventArgs e)
  35.         {
  36.             if (rbRed.Checked) p.Color = Color.Red;
  37.             else if (rbBlue.Checked) p.Color = Color.Blue;
  38.             else if (rbGreen.Checked) p.Color = Color.Green;
  39.             else if (rbYellow.Checked) p.Color = Color.Yellow;
  40.         }
  41.  
  42.         private void shape_CheckedChanged(object sender, EventArgs e)
  43.         {
  44.             if (rbCircle.Checked) this.drawable = new Circle();
  45.             else if (rbSquare.Checked) this.drawable = new Square();
  46.             else if (rbTriangle.Checked) this.drawable = new Triangle();
  47.         }
  48.  
  49.         private void hScrollBar1_Scroll(object sender, ScrollEventArgs e)
  50.         {
  51.             int velicina = hsbVelicina.Value;
  52.             this.p = new Pen(Color.Red, 1.0f*velicina);
  53.             lblVelicina.Text = velicina.ToString() + ".00%";
  54.         }
  55.     }
  56.     }
Advertisement
Add Comment
Please, Sign In to add comment