![]() |
Re: TImage zur Laufzeit positionieren
Zitat:
|
Re: TImage zur Laufzeit positionieren
Zitat:
Kannste evt nochmal hierdrauf eingehen ? Was ist eigendlich der grobe Unterschied vom Einlesen der Jpegs? (ausser, das man innerhalb des Timage das JPG nochmal verschieben kann) Verhält sich das Speichermäßig anders? oder warum geht man über den umständlichen Weg des TJpegimage.create ?
Delphi-Quellcode:
oder
Image2.Width := 210;
Image2.Height := 60; Image2.Top := 250; Image2.left := 10; Image2.Picture.LoadFromFile(extractfilepath(paramstr(0))+'button.jpg');
Delphi-Quellcode:
button:=tjpegimage.Create;
button.LoadFromFile(extractfilepath(paramstr(0))+'button.jpg'); Image2.Width := 210; Image2.Height := 60; Image2.Top := 250; Image2.left := 10; Image2.Canvas.Draw(0,0,button); button.Free; |
Re: TImage zur Laufzeit positionieren
Zitat:
Wenn dann doch bitte so
Delphi-Quellcode:
Image2.SetBounds(10, 250, 210, 60);
|
Re: TImage zur Laufzeit positionieren
Zitat:
Delphi-Quellcode:
und dieser hier:
Image2.SetBounds(0, 164, 210, 60); //left,top,width,height
Image2.Picture.LoadFromFile(extractfilepath(paramstr(0))+'button.jpg');
Delphi-Quellcode:
button:=tjpegimage.Create;
button.LoadFromFile(extractfilepath(paramstr(0))+'button.jpg'); Image2.SetBounds(0, 164, 210, 60); //left,top,width,height Image2.Canvas.Draw(0,0,button); //x,y innerhalb des image2 button.Free; |
Re: TImage zur Laufzeit positionieren
Beim zweiten Code wird ein TImage für den Button erstellt und dieses dann auf das erste Image gezeichnet, was nicht notwendig ist. Erste Variante lädt den Button direkt ins Image1, was auf jedenfall schneller geht und kurzzeitig weniger Resourcen benötigt, da nur ein Image erstellt werden muss.
|
Re: TImage zur Laufzeit positionieren
dann danke ich euch allen hier für die hilfreichen Infos... :-D
fehlt eigendlich nur noch die OnMouseOver Möglichkeit, damit man jetzt anständige Buttons erzeugen kann... kennt jemand eine Komponente , welche das TImage um sowas erweitert ? Mit selber schreiben, da bin ich noch nicht soweit ! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:45 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-2025 by Thomas Breitkreuz