![]() |
Mehrere Bilder in ein Bildfeld?
Hi @all..
Wollte mal wisssen wie ich in einem Bildfeld mehrere Bilder zufällig anzeigen lasse. Das sollte ja irgendwie mit der random- Funktion gehn.. Wäre nett wenn jemand mal nen Beispielcode oder sowas hier rein postet. Schonmal thx.. |
Re: Mehrere Bilder in ein Bildfeld?
Hallo
Bilder = Bitmaps? Bildfeld = ????...Timage, TCanvas, TPaintBox Also "Bilder im Bildfeld" finde ich in meinem Delphi nicht. Bitte etwas genauer :) Peter |
Re: Mehrere Bilder in ein Bildfeld?
Du lieferst dir die Antwort selbst, und fragst nach fertigem Code? :roll:
|
Re: Mehrere Bilder in ein Bildfeld?
Zitat:
Mit Bildern mein ich die Bitmaps, bzw. Jpg, .. und mit Bildfeldern die Felder wo man das Image reinlädt. Man muss ja erstmal ein Feld markieren wo mann dann das Image reinlädt. Und ich bekomm halt immer nur ein Bild pro Bildfeld, obwohl ich mehrere in eins haben will. |
Re: Mehrere Bilder in ein Bildfeld?
|
Re: Mehrere Bilder in ein Bildfeld?
|
Re: Mehrere Bilder in ein Bildfeld?
Delphi-Quellcode:
var Bild1: TBitMap;
begin Image1.Canvas.Draw(x-Koord, y-Koord, Bild1); end; Edit: Delphi-Tags vergessen :wall: |
Re: Mehrere Bilder in ein Bildfeld?
Sorry, das ich jetzt auf so einen alten Beitrag antworte, bzw eine Frage habe, aber ich hatte genau das selbe Problem. So, nun habe ich mir das durchgelesen und habe es auch verstanden. Aber wie bringe ich denn Delphi bei, das es sich bei Bild1 um pic1.jpg, bei Bild2 um pic2.jpg und so weiter handelt. Das versteh ich nicht ganz... :(
|
Re: Mehrere Bilder in ein Bildfeld?
erstens musst du dann die unit jpeg einbinden. du kannst es dann so machen:
Delphi-Quellcode:
var p: TPicture;
begin p := TPicture.Create; p.LoadFromFile('bild1.jpg'); Image1.Canvas.Draw(x-Koord, y-Koord, p); end; |
Re: Mehrere Bilder in ein Bildfeld?
hmmm... das geht leider nicht (vllt. mach ich auch was falsch)
Es kommt immer die Fehlermeldung [Error] Galerie.pas(34): Incompatible types: 'TGraphic' and 'TPicture' Was ist zu tun?? |
Re: Mehrere Bilder in ein Bildfeld?
Nunja, was steht denn in dieser "Zeile 34"?
|
Re: Mehrere Bilder in ein Bildfeld?
Willkommen in der Delphi-PRAXiS, PexxeR!
Die Draw-Methode benötigt ein TGraphic-Objekt, erhält aber in p ein TPicture-Objekt. Das Bild sollte zudem freigegeben werden, wenn es nach dem Zeichnen nicht mehr benötigt wird:
Delphi-Quellcode:
Gruß Hawkeye
var
p: TPicture; begin p := TPicture.Create; p.LoadFromFile ('bild1.jpg'); Image1.Canvas.Draw (x - Koord, y - Koord, p.Graphic); p.Free; end; |
Re: Mehrere Bilder in ein Bildfeld?
mhhhh... I LOVE YOU
DANKE !!!!!!!!!! GEILES FORUM!!!!!! waaaahhh halt!!! Jetzt funktioniert es ja, aber anstatt mir das korrekte Bild anzuzeigen, wird nur ein weißes Feld angezeigt. Wo muss denn das eigentliche Bild abgespeichert sein? Ich habe es zusammen mit allen Projektdateien in einem eigenen Ordner gesaved, aber Delphi zeigt es wie gesagt nicht korrekt an... |
Re: Mehrere Bilder in ein Bildfeld?
Nanana, gleich so euphorisch...
|
Re: Mehrere Bilder in ein Bildfeld?
wenn du das so aufrufst:
p.LoadFromFile ('bild1.jpg'); dann muss das Bild im Ordner der *.exe-Datei liegen. |
Re: Mehrere Bilder in ein Bildfeld?
ok, es klappt jetzt!!! keine Ahnung was da jetzt noch falsch war, aber es funzt!!!
DANKÖ!! |
Re: Mehrere Bilder in ein Bildfeld?
Zitat:
|
Re: Mehrere Bilder in ein Bildfeld?
Zitat:
jub 3_of_8 wenn du jetzt im Prog. eine Datei z.B. via Open oder savedialog öffnest oder speicherst dann wechselt sich das arbeitsverzeichnis und dann bekommst du ne exception bei deinem aufruf. Deshalb: OnCreate beim Haupform: GetDir(0,workdir); //Dabei ist workdir eine GLOBALE Variable und dann einfach p.LoadFromFile (workdir + '\bild1.jpg'); |
Re: Mehrere Bilder in ein Bildfeld?
Oder einfach:
Delphi-Quellcode:
var AppPath: String;
//... initialization AppPath:=ExtractFilePath(ParamStr(0)); |
Re: Mehrere Bilder in ein Bildfeld?
oder so ;-) :lol:
|
Re: Mehrere Bilder in ein Bildfeld?
öhm ja... :gruebel:
auch wenn ich davon sogut wie kein wort geschnallt habe... WEITER SO!! :stupid: |
Re: Mehrere Bilder in ein Bildfeld?
Hi,
1. Kommt drauf an, wie groß die Bilder sein sollen. --> falls klein kannst du eine ImageList benutzen. 2. Falls es dich nervt Bilder immer mitzuschicken, kannst du ![]() Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz