Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Bilder beim Programmstart vorladen (https://www.delphipraxis.net/12873-bilder-beim-programmstart-vorladen.html)

avadex 5. Dez 2003 14:18


Bilder beim Programmstart vorladen
 
Hi,
bin gerade dabei ein kleines Pacmanspiel zu programmieren. Es handelt sich dabei um ein Image das über den Bildschirm bewegt wird. (eher gesagt mehrere Images, wegen der Bewegung...)
jetzt lasse ich die bilder immer bei der tastenabfrage in mein TImage laden!
wie kann ich es machen, dass ich beim Programmstart schon alle benötigten Bitmaps in variablen speichern kann, so dass das programm nicht jedesmal auf die festplatte zugreifen muss?

Delphi-Quellcode:
var
bild1: TImage;
...
bild1.picture.loadfromfile('mein_bild.bmp');
...
Image1 := ???
weiß nicht ganz wie ich das anstellen kann!

H4ndy 5. Dez 2003 15:08

Re: Bilder beim Programmstart vorladen
 
Weiss nicht, ob das jetzt sauber ist oder nicht, aber du könntest
jedes bitmap in ein TBitmap laden beim Programmstart und dann
der Picture-Eigenschaft das entsprechende TBitmap zuweisen.

Schau am besten mal per F1 nach TBitmap 8)

Gandalfus 5. Dez 2003 16:18

Re: Bilder beim Programmstart vorladen
 
Zitat:

Zitat von H4ndy
Weiss nicht, ob das jetzt sauber ist oder nicht

Nein ist nicht sauber.

Spiele programmiert man nicht mit Timage. Und immer reinladen.... Schrecklich!

Das könnte weiter helfen:
http://www.savagesoftware.com.au/Del...leid=13&page=1

konkret zu dem Problem:
Delphi-Quellcode:
var
  Bilder: Array[0..4] of TBitmap;

For i := 0 to 4 do
begin
  Bilder[i] := TBitmap.Create;
end;

Bilder[0].LoadFromFile('blabl');
Bilder[1].LoadFromFile('blabl');
Bilder[2].LoadFromFile('blabl');
Bilder[3].LoadFromFile('blabl');
Bilder[4].LoadFromFile('blabl');
mit asign, canvas.draw oder BitBlt bekommst du die Bilder in das TImage aber wie gesagt schön ist das nicht.

mfg

avadex 6. Dez 2003 18:38

Re: Bilder beim Programmstart vorladen
 
danke, das bringt mich schonmal ein kleines stück weiter! aber wie kann ich meinem image jetzt das bitmap zuweisen? also ich habe da jetzt sowas stehen

Delphi-Quellcode:
  bild: TBitmap;
...
  Bild := TBitmap.Create;
  Bild.LoadFromFile('meinbild.bmp');
und jetzt habe ich noch eine Image Komponente auf dem Formular, die jetzt aus diesem Bild geladen werden soll! Wie weise ich dem IMage jetzt mein Bitmap zu?

mirage228 6. Dez 2003 18:43

Re: Bilder beim Programmstart vorladen
 
spontan ausm kopp:

TImage.Picture.Bitmap.Assign

mfG
mirage228

avadex 6. Dez 2003 18:58

Re: Bilder beim Programmstart vorladen
 
Zitat:

Zitat von mirage228
spontan ausm kopp:

TImage.Picture.Bitmap.Assign

mfG
mirage228

danke dir, mit
Delphi-Quellcode:
Image1.Picture.Bitmap.Assign(Bild);
gehts! :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz