![]() |
Bild auf TImage kacheln?
Gibt es eine Möglichkeit ein Bild auf einem TImage zu kacheln?
Hab schon einiges Probiert aber das gibt nicht den gewünschten Effekt. :? |
Re: Bild auf TImage kacheln?
guckst du
![]() |
Re: Bild auf TImage kacheln?
Hmm repeat -.- ich hab nach kacheln gesucht wie ein doofer ...
Jetzt ist folgendes: PaintBox1 ist alTop und im OnPaint zeichne ich den Hintergrund:
Delphi-Quellcode:
Aber kein Bild O.o die Zeichenfläche bleibt einfach leer...
procedure TForm1.PaintBox1Paint(Sender: TObject);
var img: TJPEGImage; Count, I, X, Y : Integer; begin img := TJPEGImage.Create; img.LoadFromFile('back.jpg'); Count := round(PaintBox1.Width / img.Width); for I := 0 to Count do begin X := PaintBox1.Left + round(img.Width * I); Y := PaintBox1.Top; PaintBox1.Canvas.Draw(X, Y, img); end; img.Free; end; Mit dem gleichen Code habe ich sonst Bilder auf Panels gekachelt. Aber leider Ignorieren Controls mit Tranzparenz Panels im Hintergrund... |
Re: Bild auf TImage kacheln?
X und Y werden relativ zur Paintbox gesehn, also benötigt man hier kein Offset.
Delphi-Quellcode:
aber Besser wäre es so
procedure TForm1.PaintBox1Paint(Sender: TObject);
var img: TJPEGImage; I: Integer; begin img := TJPEGImage.Create; try img.LoadFromFile('back.jpg'); for I := 0 to PaintBox1.Width div img.Width - 1 do PaintBox1.Canvas.Draw(img.Width * I, 0, img); finally img.Free; end; end;
Delphi-Quellcode:
procedure TForm1.Form1Create(Sender: TObject);
begin img := TJPEGImage.Create; img.LoadFromFile('back.jpg'); end; procedure TForm1.Form1Destroy(Sender: TObject); begin img.Free; end; procedure TForm1.PaintBox1Paint(Sender: TObject); var I: Integer; begin for I := 0 to PaintBox1.Width div img.Width - 1 do PaintBox1.Canvas.Draw(img.Width * I, 0, img); end; |
Re: Bild auf TImage kacheln?
Zitat:
PS: Über TImage und kacheln bin ich auf den Thread gestoßen :) es gab nur zwei Treffer: ![]() |
Re: Bild auf TImage kacheln?
Zitat:
|
Re: Bild auf TImage kacheln?
Ok jetzt klappts.
Vielen dank für eure Hilfe. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:12 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