Wie Hintergrundbild am einfachsten einfügen
Wie Hintergrundbild am einfachsten einfügen
Hallo zusammen,
und zwar bin nich nun bisschen am Design am schrauben und möchte gerne bei meinem Progrämmchen ein Hintergrundbild einfügen. Das heißt alles beschriftungen die durch Labels erfolgt sind sollen sichtbar bleiben.
Mein erster Gedanke war einfach ein TImage einfügen und dieses im Programm dann in der größe anpassen wie ich es brauche. Ist ja kein Problem bis dato. Nun wähle ich im Objectinspector das unter "Picture" das Hintergrundbild aus und füge es ein. Nun ist das Problem das sich das Bild auf seine maximales Format begrenzt bzw. angezeigt wird, oder durch die Größe des Timage eingeschränkt wird. Allerdings wäre es wünschenswert wenn sozusagen eine Automatische Anpassung stattfindet und das Hintergrundbild auf die größe des TImages gezogen wird. Da sich auch die Inhalte beim verändern des Fensters anpassen, so soll auch das Hintergrundbild mitgehen. Da es ja eigentlich keine Funktion hat ist es eigentlich nicht so tragisch wenn es viel zu groß ist und nur ein Teil des Bildes angezeigt wird. Allerdings interessiert es mich einfach, vllt gibts ja auch eine direkte einfache Funktion dafür!?
Oder gibt es ganz andere Angehensweisen? Habt ihr ein paar Tipps wie man das am besten Realisieren kann?
Ich danke gruß
Varus
und zwar bin nich nun bisschen am Design am schrauben und möchte gerne bei meinem Progrämmchen ein Hintergrundbild einfügen. Das heißt alles beschriftungen die durch Labels erfolgt sind sollen sichtbar bleiben.
Mein erster Gedanke war einfach ein TImage einfügen und dieses im Programm dann in der größe anpassen wie ich es brauche. Ist ja kein Problem bis dato. Nun wähle ich im Objectinspector das unter "Picture" das Hintergrundbild aus und füge es ein. Nun ist das Problem das sich das Bild auf seine maximales Format begrenzt bzw. angezeigt wird, oder durch die Größe des Timage eingeschränkt wird. Allerdings wäre es wünschenswert wenn sozusagen eine Automatische Anpassung stattfindet und das Hintergrundbild auf die größe des TImages gezogen wird. Da sich auch die Inhalte beim verändern des Fensters anpassen, so soll auch das Hintergrundbild mitgehen. Da es ja eigentlich keine Funktion hat ist es eigentlich nicht so tragisch wenn es viel zu groß ist und nur ein Teil des Bildes angezeigt wird. Allerdings interessiert es mich einfach, vllt gibts ja auch eine direkte einfache Funktion dafür!?
Oder gibt es ganz andere Angehensweisen? Habt ihr ein paar Tipps wie man das am besten Realisieren kann?
Ich danke gruß
Varus
- m.fuchs
- Lazarusforum e. V.
- Beiträge: 2825
- Registriert: Fr 22. Sep 2006, 19:32
- OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
- CPU-Target: x86, x64, arm
- Wohnort: Berlin
- Kontaktdaten:
Re: Wie Hintergrundbild am einfachsten einfügen
Wie du Bilder im TImage strecken kannst, hatten wir vor ein paar Tagen: http://www.lazarusforum.de/viewtopic.php?f=55&t=7543
Wenn das TImage sich an die Größe des Formulars anpassen soll, findest du hier Näheres:
Abschließend noch eine Bemerkung: Es gibt sehr, sehr wenige Fälle, wo ein Hintergrundbild sinnvoll ist. In Spielen mag sowas ganz nett sein. Aber denk lieber noch einmal darüber nach, wenn du eine normale Applikation entwickelst.
Wenn das TImage sich an die Größe des Formulars anpassen soll, findest du hier Näheres:
Abschließend noch eine Bemerkung: Es gibt sehr, sehr wenige Fälle, wo ein Hintergrundbild sinnvoll ist. In Spielen mag sowas ganz nett sein. Aber denk lieber noch einmal darüber nach, wenn du eine normale Applikation entwickelst.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de
Re: Wie Hintergrundbild am einfachsten einfügen
Die Größe des Images immer auf die Formgröße anpassen geht am einfachsten, in dem Du die Eigenschaft Align von Deinem TImage auf clClient stellst.
Daß das Picture immer die Größe des TImages hat, kannst Du mit der Eigenschaft Stretch=True erreichen.
Beides einfach im Objektinspektor einstellbar
[Edit] Komisch, verfasse ich eine Antwort und sende sie dann ab, dann brauchts die gar nicht mehr...
Daß das Picture immer die Größe des TImages hat, kannst Du mit der Eigenschaft Stretch=True erreichen.
Beides einfach im Objektinspektor einstellbar

[Edit] Komisch, verfasse ich eine Antwort und sende sie dann ab, dann brauchts die gar nicht mehr...

Code: Alles auswählen
type
TLiveSelection = (lsMoney, lsChilds, lsTime);
TLive = Array[0..1] of TLiveSelection;
Re: Wie Hintergrundbild am einfachsten einfügen
Ah vielen Dank, Stretch ist das was ich gesucht habe.
Nun ist noch ein Problem, dass die Labels von diesem Bild überdeckt werden. Wie kann man das umgehen?
Gruß Varus
Nun ist noch ein Problem, dass die Labels von diesem Bild überdeckt werden. Wie kann man das umgehen?
Gruß Varus
Re: Wie Hintergrundbild am einfachsten einfügen
Code: Alles auswählen
type
TLiveSelection = (lsMoney, lsChilds, lsTime);
TLive = Array[0..1] of TLiveSelection;
Re: Wie Hintergrundbild am einfachsten einfügen
Tip Top, vielen Dank!
- m.fuchs
- Lazarusforum e. V.
- Beiträge: 2825
- Registriert: Fr 22. Sep 2006, 19:32
- OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
- CPU-Target: x86, x64, arm
- Wohnort: Berlin
- Kontaktdaten:
Re: Wie Hintergrundbild am einfachsten einfügen
Übrigens: ab und zu mal selber ein wenig suchen schadet nicht. Im Gegenteil.Varus hat geschrieben:Nun ist noch ein Problem, dass die Labels von diesem Bild überdeckt werden. Wie kann man das umgehen?
Hier lag die Antwort nun wirklich vor deiner Nase.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de