H
Danke. Ich habe es jetzt verstanden. Nachdem ich den Code der 4 Methoden wie folgt geändert habe läuft das Programm auch. Jedoch habe ich noch ein kleines Problem bei zwei Animationen festgestellt.
vorwärts und rückwärts laufen richtig ab.
Bei vorrück und rückvor werden die Bilder jedoch verzerrt dargestellt. Ich finde aber nicht raus wieso.
private void vorwärts(List<Rectangle> sourceRects, int framewidth, int frameheight)
{
for (int i = 0; i < sourceRects.Capacity; i++)
sourceRects.Add(new Rectangle(i * framewidth, 0, framewidth, frameheight));
}
private void rückwärts(List<Rectangle> sourceRects, int framewidth, int frameheight)
{
for (int i = 0; i < sourceRects.Capacity; i++)
sourceRects.Add(new Rectangle((sourceRects.Capacity - 1 - i) * framewidth, 0, framewidth, frameheight));
}
private void vorrück(List<Rectangle> sourceRects, int framewidth, int frameheight)
{
sourceRects.Capacity = sourceRects.Capacity * 2;
for (int i = 0; i < sourceRects.Capacity /2; i++)
sourceRects.Add(new Rectangle(i * framewidth, 0, framewidth, frameheight));
for (int i = 0; i < sourceRects.Capacity /2; i++)
sourceRects.Add(new Rectangle((sourceRects.Capacity /2 - 1 - i) * framewidth, 0, framewidth, frameheight));
}
private void rückvor(List<Rectangle> sourceRects, int framewidth, int frameheight)
{
sourceRects.Capacity = sourceRects.Capacity * 2;
for (int i = 0; i < sourceRects.Capacity /2; i++)
sourceRects.Add(new Rectangle((sourceRects.Capacity /2 - 1 - i) * framewidth, 0, framewidth, frameheight));
for (int i = 0; i < sourceRects.Capacity /2; i++)
sourceRects.Add(new Rectangle(i * framewidth, 0, framewidth, frameheight));
}
Hier ist noch das komplette Projekt: http://www.file-upload.net/download-4793993/WindowsGame26.rar.html