Hallo Leute, ich hoffe ich bin in der richtigen Sparte gelandet
Ich habe ein Problem mit dem Drucken.
Ich habe ein Pong-Spiel, in dem man eine Bestenliste aufrufen kann. Die Methode hierzu ist in einer Klasse "score" und heißt "ListeAusgeben".
Jetzt möchte ich diese Bestenliste drucken. Im Prinzip ist in der Methode "ListeAusgeben" schon alles parat, was ich brauch um zu drucken.
Wie rufe ich jetzt die Methode auf, um die Bestenliste zu drucken bzw. auf die Druckvorschau zu bekommen?
Hier die Methode in der Klasse"score":
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29:
| public void ListeAusgeben(System.Drawing.Graphics zeichenflaeche, System.Drawing.RectangleF flaeche) { System.Drawing.SolidBrush tempPinsel = new System.Drawing.SolidBrush(System.Drawing.Color.White); System.Drawing.Font tempSchrift = new System.Drawing.Font("Arial", 12, System.Drawing.FontStyle.Bold); System.Drawing.StringFormat ausrichtung = new System.Drawing.StringFormat(); float punkteX, nameX, y; punkteX = flaeche.Left + 50; nameX = flaeche.Left + 250; y = flaeche.Top + 50; ausrichtung.Alignment = System.Drawing.StringAlignment.Center; zeichenflaeche.Clear(System.Drawing.Color.Black); zeichenflaeche.DrawString("Bestenliste", tempSchrift, tempPinsel, flaeche.Width/2, y, ausrichtung); for(int i =0;i < anzahl; i++) { y = y +20; zeichenflaeche.DrawString(Convert.ToString(bestenliste[i].LieferePunkte()),tempSchrift,tempPinsel,punkteX,y); zeichenflaeche.DrawString(bestenliste[i].LiefereName(),tempSchrift,tempPinsel,nameX,y); } } |
und mein Versuch, die Methode in die Druckvorschau (form1) zu bekommen:
C#-Quelltext
1: 2:
| Score printIns = new Score(); printIns.ListeAusgeben(zeichenflaeche, spielfeldGroesse); |
Ich weiß, dass ich das Ganze noch irgendwie "PrintDocument" zuweisen muss, aber wie?
Danke für eure Hilfe
Mfg
Muetze