Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Image zeichnet sich nur teilweise neu (https://www.delphipraxis.net/74523-image-zeichnet-sich-nur-teilweise-neu.html)

xZise 4. Aug 2006 14:00


Image zeichnet sich nur teilweise neu
 
Ich habe folgende beiden Prozeduren:
Delphi-Quellcode:
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;
Preview ist ein Bild, welches Skalierbar ist und Original ist das Orginalbild in Originalgröße.
Width/Height sind SpinEDITs... nun zeichent er nur die 1600px² (lol) beginend von 0,0 neu, anstelle des ganzen Bildes!

himitsu 4. Aug 2006 14:05

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