Bildgröße verändern

Für Fragen von Einsteigern und Programmieranfängern...
hbr
Beiträge: 321
Registriert: Mi 20. Feb 2013, 10:30
OS, Lazarus, FPC: Win (L 2.2.4 FPC 3.2.2)
CPU-Target: 32/64,ARM(RPi)

Re: Bildgröße verändern

Beitrag von hbr »

Hallo
Super vielen Dank!!!! :D

Mal sehen ob ich das jetzt richtig verstanden habe.

Also möchte ich jetzt 25 Bilder haben so muss r1,r2,r3,r4...r26 :TRect haben. Richtig?

//Zeichne Vordergrundbild in Zwischenspeicher
r1.Right:=x+100;
r1.Bottom:=y+100;
Warum + 100 ????

Mit rx.Top und rx.Left bestimme ich die Position der einzelnen Bilder im Speicher. Richtig?

Dann
25 x 'cImg.Canvas.CopyRect(r1,Ball.Picture.Bitmap.Canvas,rx);'
und einmal
Form1.Canvas.StretchDraw(r1,cImg.Picture.Bitmap);
Form1.Canvas.Refresh;
ist das so?

Gruß
hbr

hbr
Beiträge: 321
Registriert: Mi 20. Feb 2013, 10:30
OS, Lazarus, FPC: Win (L 2.2.4 FPC 3.2.2)
CPU-Target: 32/64,ARM(RPi)

Re: Bildgröße verändern

Beitrag von hbr »

Hallo Michl,
ach ja,

Ball.Picture.LoadFromFile('Ball.gif');
Back.Picture.LoadFromFile('Bild.jpg');

ich möchte die Bilder im Programm einbinden und nicht als Bilder im Verzeichnis.
Wie mache ich das in diesem Fall?


gruß
hbr

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

Re: Bildgröße verändern

Beitrag von Michl »

... richtig verstanden :D
Also möchte ich jetzt 25 Bilder haben so muss r1,r2,r3,r4...r26 :TRect haben. Richtig?
... bitte kein r1, r2, r3... sondern

r:array[0..26] of TRect, und dann in einer Schleife abarbeiten!!!
r1.Right:=x+100;
r1.Bottom:=y+100;
Warum + 100 ????
... das ist meinem Fall die "Ballgröße", also der Ball ist 100x100 Pixel groß!
Zuletzt geändert von Michl am So 17. Mär 2013, 15:35, insgesamt 1-mal geändert.

Code: Alles auswählen

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

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

Re: Bildgröße verändern

Beitrag von Michl »

Ball.Picture.LoadFromFile('Ball.gif');
Back.Picture.LoadFromFile('Bild.jpg');
ich nehme an, dass Du die Bilder in einem TImage auf deiner Form plaziert hast?!

Dann brauchst Du die Bilder nicht nochmal extra laden, einfach die oben genannten Zeilen entfernen, stattdessen die TImages Deiner Form nutzen!

Code: Alles auswählen

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

hbr
Beiträge: 321
Registriert: Mi 20. Feb 2013, 10:30
OS, Lazarus, FPC: Win (L 2.2.4 FPC 3.2.2)
CPU-Target: 32/64,ARM(RPi)

Re: Bildgröße verändern

Beitrag von hbr »

Ah jetzt ja,

Nochmals Vielen Dank.

Gruß
hbr

hbr
Beiträge: 321
Registriert: Mi 20. Feb 2013, 10:30
OS, Lazarus, FPC: Win (L 2.2.4 FPC 3.2.2)
CPU-Target: 32/64,ARM(RPi)

Re: Bildgröße verändern

Beitrag von hbr »

Hallo Michel,
Michl hat geschrieben: ich nehme an, dass Du die Bilder in einem TImage auf deiner Form plaziert hast?!
Dann brauchst Du die Bilder nicht nochmal extra laden, einfach die oben genannten Zeilen entfernen, stattdessen die TImages Deiner Form nutzen!
da hab ich aber noch ein Problem!
Wie mache ich das mit
Form1.Canvas.StretchDraw(r1,cImg.Picture.Bitmap);
Wenn mein TImage auf einem TPanel in einem PageControl sitzt?

Gruß
hbr


Hat sich erledigt!
Danke.

Antworten