Eu pur si simplu nu am inteles intrebarea.
Codul dat face urmatoarea chestie.
1.Declaram o variabila de tip Graphics si fara a avea nici o valoare.
2. Creaza un obiect de tip Pen si il salveaza in memorie, iar folosind parametrul Color.DarkOliveGreen ii dam o culoarea acelui "stilou".
3. Ii atribuim variabilei Graphics ce tradus mai mult sau mai putin e sistemul e grafica a unui control si unde avem diferite functii pentru a desena pe el. In cazul tau e sistemul de grafice al form-ului.
4. Din acel sistem de grafice folosim functia DrawLine care deseneaza o line pe acel sistem de grafice, dandui ca parametri stiloul(Pen) cu care se scrie, punctul de unde se incepe(Point cu x si y) si punctul unde termina.
Problema e ca tu aloci de 2 ori memorie pentru acelasi lucru.
Aici:
Pen p = new Pen(Color.DarkOliveGreen);si aici:
g.DrawLine(new Pen(Color.DarkOliveGreen)Ori declari variabila inainte ori o declari direct ca parametru(se mai numeste si variabila anonima deoarece nu are un nume)
Ex.
Ori
-
- Pen p = new Pen(Color.DarkOliveGreen);
- g.DrawLine(p, new Point(10, 10), new Point(10, 500));
-
Ori
- g.DrawLine(new Pen(Color.DarkOliveGreen), new Point(10, 10), new Point(10, 500));