Entwickler-Ecke

Multimedia / Grafik - mehrere Bilder in ein timage?!


monsterprojekt - Fr 21.03.03 12:03
Titel: mehrere Bilder in ein timage?!
Ich programmiere grade in der Schule ein 17und4 Spiel und brauche jetzt Hilfe:
Wie kann ich es hinbekommen das ich die Karten wenn ich sie halt gezogen habe offen hinlegen lasse? :?: :?:
Das Problem ist ja, dass ich 32 Karten brauche. Ich habe mir schon überlegt ob ich 32 timage übereinanderlege und dann mit den Karten fülle und das entsprechende dann halt immer auf true stelle was mir aber sehr aufwendig vorkommt...
Gibt es da wohl einen leichteren Weg? z.B. das Angeben eines Pfades auf der Festplatte oder so?
Oder muss ich das über eine Datenbank machen? Davon habe ich aber in Delphi absolut kein eAhnung :oops:
Oder geht es womöglich so einfach das man in EIN timage mehrere Bilder reintut? :wink:


Klabautermann - Fr 21.03.03 12:12

Hallo,

diese Zeile läd die Karte Herz-Dame in Image1 aus dem Verzeichnis Katen, welches ein Unterverzeichnis deines Programmverzeichnisses ist (was'n Satz).


Quelltext
1:
image1.Picture.LoadFromFile(ExtractFilePath(paramStr(0)) + 'Karten\HerzDame.bmp');                    


Gruß
Klabautermann


Popov - Fr 21.03.03 14:30

Es gibt ein TImageList. Bevor du deine Grafiken da importierst solltest du die Größe der Bilder (Width und Height) im ObjectInspector an die Bitmapgröße anpassen, sonst werden sie verkleinert. Das wars schon.

Rauslesen kannst du sie dann so:


Quelltext
1:
ImageList1.GetBitmap(0, Image1.Picture.Bitmap);                    


Hier wim Beispiel wird das ersten Bild in der ImageList (1 ist 0) in ein Image Bitmap übergeben.


Aya - Fr 21.03.03 17:01

Popov hat folgendes geschrieben:
Es gibt ein TImageList. Bevor du deine Grafiken da importierst solltest du die Größe der Bilder (Width und Height) im ObjectInspector an die Bitmapgröße anpassen, sonst werden sie verkleinert. Das wars schon.


Das geht zwar, allerdings fangen die ImageListen bei zu großen bildern ziemlich an zu spinnen... :)

Zummindest bei mir ist es so, das wenn ich versuche mehrere große (>300x300) Bilder in ne ImageList zu packen Delphi abschtürzt...

Deswegen würde ich die Bilder entweder von HDD Laden, oder alles in ne Resource Packen und dann aus der Resource laden.. :)

Au'revoir,
Aya


monsterprojekt - Fr 21.03.03 17:25
Titel: danke
danke danke :)


Popov - Fr 21.03.03 17:49

Aya hat folgendes geschrieben:
Das geht zwar, allerdings fangen die ImageListen bei zu großen bildern ziemlich an zu spinnen... :)

Zummindest bei mir ist es so, das wenn ich versuche mehrere große (>300x300) Bilder in ne ImageList zu packen Delphi abschtürzt...


So wie ich es verstanden habe will er nur Spiel-Karten einsetzten. So groß sind die nicht.


monsterprojekt - Di 25.03.03 16:08
Titel: ich teste mal :)
Ich habe heute inner Schule weitergearbeitet und es jetzt erstmal nach der ersten Lösung von Klabautermann gemacht und es scheint zu gehen aber ich muss da jetzt noch ne Schleife machen und so (sind schliesslich 32 Karten und die muss man ja alle ausgeben können etc. aber das schaffe ich schon alleine denke ich :) ).
Ich wolte mich nochmal bedanken. :oops: