Wie Hintergrundbild am einfachsten einfügen

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
Varus
Beiträge: 19
Registriert: Fr 29. Nov 2013, 15:03

Wie Hintergrundbild am einfachsten einfügen

Beitrag von Varus »

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

Benutzeravatar
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

Beitrag von m.fuchs »

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.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Michl
Beiträge: 2511
Registriert: Di 19. Jun 2012, 12:54

Re: Wie Hintergrundbild am einfachsten einfügen

Beitrag von Michl »

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

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

Varus
Beiträge: 19
Registriert: Fr 29. Nov 2013, 15:03

Re: Wie Hintergrundbild am einfachsten einfügen

Beitrag von Varus »

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

Michl
Beiträge: 2511
Registriert: Di 19. Jun 2012, 12:54

Re: Wie Hintergrundbild am einfachsten einfügen

Beitrag von Michl »

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

Varus
Beiträge: 19
Registriert: Fr 29. Nov 2013, 15:03

Re: Wie Hintergrundbild am einfachsten einfügen

Beitrag von Varus »

Tip Top, vielen Dank!

Benutzeravatar
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

Beitrag von m.fuchs »

Varus hat geschrieben:Nun ist noch ein Problem, dass die Labels von diesem Bild überdeckt werden. Wie kann man das umgehen?
Übrigens: ab und zu mal selber ein wenig suchen schadet nicht. Im Gegenteil.
Hier lag die Antwort nun wirklich vor deiner Nase.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Antworten