Bei einem TImage gibt es die Property stretch.
Ich habe aber keine Function entdeckt, mit deren Hilfe das Bild direkt gestretched werden kann.
Wozu ist diese Property nützlich ?
TImage stretch
-
- Beiträge: 321
- Registriert: Sa 11. Jun 2016, 12:16
- OS, Lazarus, FPC: Linux Mint 18.1 L1.6.2-1 FPC 3.0.0
- CPU-Target: 64Bit
- Wohnort: Konstanz
Re: TImage stretch
Bild direkt gestretched - was meinst du damit?
Wenn das ins TImage geladene Bild kleiner oder größer ist als die Abmessungen des TImage, wird es mit "Strech=true" so vergrößert/verkleinert, dass es das TImage exakt ausfüllt. Wenn du zusätzlich "Proportional=true" angibst, bleibt das Aspektverhältnis konstant, d.h. das Bild wird ohne Verzerrung vergrößert/verkleinert, allerdings bleibt dann ggfs. ein Teil der TImage-Fläche leer.
Wenn das ins TImage geladene Bild kleiner oder größer ist als die Abmessungen des TImage, wird es mit "Strech=true" so vergrößert/verkleinert, dass es das TImage exakt ausfüllt. Wenn du zusätzlich "Proportional=true" angibst, bleibt das Aspektverhältnis konstant, d.h. das Bild wird ohne Verzerrung vergrößert/verkleinert, allerdings bleibt dann ggfs. ein Teil der TImage-Fläche leer.
-
- Beiträge: 321
- Registriert: Sa 11. Jun 2016, 12:16
- OS, Lazarus, FPC: Linux Mint 18.1 L1.6.2-1 FPC 3.0.0
- CPU-Target: 64Bit
- Wohnort: Konstanz
Re: TImage stretch
Danke, alles klar. Es ist also nur für das Design.
Ich hatte gedacht, dass es eventuell auch für die Laufzeit wäre und es eine Funktion zum Stretchen gäbe.
Ich hatte gedacht, dass es eventuell auch für die Laufzeit wäre und es eine Funktion zum Stretchen gäbe.
Re: TImage stretch
Nein, Stretch wirkt zur Design- UND Laufzeit. Es ist aber nur für die Ausgabe, das zugrundeliegende Bitmap wird nicht verändert. Meinst du das?
Eine Funktion zur Größenveränderung des Bitmaps selbst kannst du mit Hilfe von TCanvas.StretchDraw realisieren.
Eine Funktion zur Größenveränderung des Bitmaps selbst kannst du mit Hilfe von TCanvas.StretchDraw realisieren.