![]() |
Image zeichnet sich nur teilweise neu
Ich habe folgende beiden Prozeduren:
Delphi-Quellcode:
Preview ist ein Bild, welches Skalierbar ist und Original ist das Orginalbild in Originalgröße.
procedure TForm1.PreviewClick(Sender: TObject);
begin if OpenDialog.Execute then begin Original.Picture.LoadFromFile(OpenDialog.FileName); Preview.Canvas.StretchDraw(Rect(0,0,Preview.Width, Preview.Height), Original.Picture.Graphic); end; end; procedure TForm1.WidthChange(Sender: TObject); begin Preview.Width := Width.Value * 40; Preview.Height := Height.Value * 40; Preview.Canvas.StretchDraw(Rect(0,0,Preview.Width, Preview.Height), Original.Picture.Graphic); end; Width/Height sind SpinEDITs... nun zeichent er nur die 1600px² (lol) beginend von 0,0 neu, anstelle des ganzen Bildes! |
Re: Image zeichnet sich nur teilweise neu
Es bringt nicht viel, wenn du nur das Image anpasst ... du mußt auch das interne Abbild anpassen...
z.B.:
Delphi-Quellcode:
Preview.Width := Width.Value * 40;
Preview.Height := Height.Value * 40; Preview.Picture.BitMap.Width := Preview.Width; Preview.Picture.BitMap.Height := Preview.Height; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:31 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