Ich hab ein kleines Spiel programmiert, bei dem man sich mit dem Rechner ein Gefecht mit kleinen Raumschiffen liefert.
Dabei wird 50 mal pro sec (timer interval auf 20 ) alles errechnet und einzeln so ca 20 kleine Bitmaps und bis zu 200 einzelne Pixel auf den
Bildschirm gesetzt.
Ich hab nen 450 mhz Rechner und dass läuft gerade noch flüssig.
Gibt es eine bessere Methode?
Ist vielleicht eine Imagelist schneller??
In der eigenen Delphi Hilfe wird selbst gesagt, dass dies keine gute Methode ist, um den Bildschirm auszufüllen.
so ist der Aufruf des Bitmap gemacht gemacht:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| Bitmap1 := TBitmap.Create; try Bitmap1.LoadFromFile('Mine.bmp'); image1.Canvas.Brush.Bitmap := Bitmap1; image1.canvas.draw(round(Mine[it].x),round(Mine[it].y),Bitmap1); finally image1.Canvas.Brush.Bitmap := nil; Bitmap1.Free; end; |
(30.12. 10:36 Tino) Code-Tags hinzugefügt.