Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Mehrere Bilder in ein Bildfeld? (https://www.delphipraxis.net/31115-mehrere-bilder-ein-bildfeld.html)

BenjaminH 18. Jun 2006 20:56

Re: Mehrere Bilder in ein Bildfeld?
 
Nunja, was steht denn in dieser "Zeile 34"?

Hawkeye219 18. Jun 2006 21:09

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:
var
  p: TPicture;
begin
  p := TPicture.Create;
  p.LoadFromFile ('bild1.jpg');
  Image1.Canvas.Draw (x - Koord, y - Koord, p.Graphic);
  p.Free;
end;
Gruß Hawkeye

PexxeR 18. Jun 2006 21:10

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...

3_of_8 18. Jun 2006 21:16

Re: Mehrere Bilder in ein Bildfeld?
 
Nanana, gleich so euphorisch...

semo 18. Jun 2006 21:48

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.

PexxeR 19. Jun 2006 08:02

Re: Mehrere Bilder in ein Bildfeld?
 
ok, es klappt jetzt!!! keine Ahnung was da jetzt noch falsch war, aber es funzt!!!

DANKÖ!!

3_of_8 19. Jun 2006 13:09

Re: Mehrere Bilder in ein Bildfeld?
 
Zitat:

Zitat von computer-glossar.de
wenn du das so aufrufst:

p.LoadFromFile ('bild1.jpg');

dann muss das Bild im Ordner der *.exe-Datei liegen.

Eher im aktuellen Arbeitsverzeichnis, oder?

EDatabaseError 19. Jun 2006 13:32

Re: Mehrere Bilder in ein Bildfeld?
 
Zitat:

Zitat von 3_of_8
Zitat:

Zitat von computer-glossar.de
wenn du das so aufrufst:

p.LoadFromFile ('bild1.jpg');

dann muss das Bild im Ordner der *.exe-Datei liegen.

Eher im aktuellen Arbeitsverzeichnis, oder?


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');

3_of_8 19. Jun 2006 13:40

Re: Mehrere Bilder in ein Bildfeld?
 
Oder einfach:

Delphi-Quellcode:
var AppPath: String;

//...

initialization
AppPath:=ExtractFilePath(ParamStr(0));

EDatabaseError 19. Jun 2006 13:41

Re: Mehrere Bilder in ein Bildfeld?
 
oder so ;-) :lol:


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:48 Uhr.
Seite 2 von 3     12 3      

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