Forums Neueste Beiträge
 

Rechteck bewegen

21/03/2011 - 06:45 von Wilhelm Pieper | Report spam
?Hallo,
für eine kleine Visualisierung (Türme von Hanoi) möchte ich ein Rechteck als
Symbol für eine zu bewegende Scheibe verschieben.
Das funktioniert zwar, aber das alte Reckeck wird nicht gelöscht. Vermutlich
muss ich das rechteck auf andere Weise zeichnen lasen, um es auch löschen zu
können??
mfg
Wilhelm


Code snippet:
System.Drawing.Pen myPen;
myPen = new System.Drawing.Pen(System.Drawing.Color.Red);
System.Drawing.Graphics formGraphics = this.CreateGraphics();
formGraphics.DrawLine(myPen, 10, 400, 700, 400);
..
Rectangle disc1 = new Rectangle(80, 380, 60, 20);
formGraphics.DrawRectangle(myPen, disc1);

for (int i=0;i<100;i++){
disc1.Y = disc1.Y - 1;
formGraphics.DrawRectangle(myPen, disc1);
}
 

Lesen sie die antworten

#1 Ernst Sauer
21/03/2011 - 23:02 | Warnen spam
Am 21.03.2011 06:45, schrieb Wilhelm Pieper:
Rectangle disc1 = new Rectangle(80, 380, 60, 20);
formGraphics.DrawRectangle(myPen, disc1);

for (int i=0;i<100;i++){
disc1.Y = disc1.Y - 1;
formGraphics.DrawRectangle(myPen, disc1);
}



Dazwischen muss die Bildflàche wieder gelöscht werden,
z.B. durch

dc.Clear(Color.White);

und dann vielleicht noch ein

Thread.Sleep(n); // n= 10 oder ...

Gruß
E.S.

Ähnliche fragen