C#windows form application


(Mister X) #1

Witam,

czy ktoś może mi wytłumaczyć te komendy,co one robią?

this.g = this.CreateGraphics();

Pen p = new Pen(Color.Red, 5);

this.g.DrawRectangle(p, 10, 10, 100, 100);

SolidBrush w = new SolidBrush(Color.Green);

this.g.FillRectangle(w, 10, 10, 100, 100);

for (int x = 80; x <= 150; x += 10)

{

this.g.DrawLine(p, 15, 5, x, 120);

listBox1.Items.Add("x=" + x + "y=" + y);

this.g = this.CreateGraphics();

this.g.Clear(Color.Pink);


(Ryan) #2

Po pierwsze: używaj tagu [code]. Po drugie: wklejaj sensowny kawałek kodu a nie losowy wycinek. Po trzecie: ten kod tłumaczy się sam. CreateGraphics tworzy obiekt klasy Graphics na podstawie bieżącej (this) kontrolki. Następnie tworzone jest czerwone pióro o grubości 5px, rysowany nim prostokąt, tworzony pędzel, którym wypełniany jest kolejny prostokąt, i tak dalej. Wystarczy odrobina skupienia i lektura kodu. Nawet nie trzeba znać WinForms...


(Mister X) #3

a co z resztą?


(Ryan) #4

Serio nie jesteś w stanie stwierdzić co robią DrawLine albo Clear? To może zacznijmy od tego: czy faktycznie zależy Ci na zrozumieniu co robi ten kawałek kodu? Bo niespecjalnie da się zauważyć Twoją chęć zrozumienia go. :S