public static void Main(string[] args)
        {
            Punkt p1 = new Punkt(0, 0), p2 = new Punkt(1, 1);
            Linia l1 = new Linia(p1, p2), l2 = new Linia(p1, p2);

            l1.przesun(5, 5);
            Console.WriteLine(l1.ToString());
            Console.WriteLine(l2.ToString());
            Punkt p3     = new Punkt(4, 3);
            Punkt p4     = new Punkt();
            Obraz obraz1 = new Obraz();

            obraz1.dodajTrojkat(p1, p2, p3);
            p4.przesun(7, 8);
            obraz1.dodajTrojkat(p2, p3, p4);
            obraz1.dodajKwadrat(p1, p2, p3, p4);
            p3.przesun(-1, -4);
            obraz1.dodajKwadrat(p3, p1, p4, p2);
            Console.WriteLine(obraz1.ToString());
        }
 public Linia(Linia linia)
 {
     this.punkt1 = new Punkt(linia.punkt1.x, linia.punkt1.y);
     this.punkt2 = new Punkt(linia.punkt2.x, linia.punkt2.y);
 }
 public Linia(Punkt point1, Punkt point2)
 {
     punkt1 = new Punkt(point1.x, point1.y);
     punkt2 = new Punkt(point2.x, point2.y);
 }
 public Linia()
 {
     punkt1 = new Punkt();
     punkt2 = new Punkt();
 }
 public Punkt(Punkt punkt)
 {
     x = punkt.x;
     y = punkt.y;
 }
 public void dodajKwadrat(Punkt p1, Punkt p2, Punkt p3, Punkt p4)
 {
     lista_czworokatow.Add(new Kwadrat(p1, p2, p3, p4));
 }
 public void dodajTrojkat(Punkt p1, Punkt p2, Punkt p3)
 {
     lista_trojkatow.Add(new Trojkat(p1, p2, p3));
 }
 public Trojkat(Punkt p1, Punkt p2, Punkt p3)
 {
     linia1 = new Linia(p1, p2);
     linia2 = new Linia(p1, p3);
     linia3 = new Linia(p2, p3);
 }