Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Göße eines camvas.rectangle während der Laufzeit verändern (https://www.delphipraxis.net/12787-goesse-eines-camvas-rectangle-waehrend-der-laufzeit-veraendern.html)

brandtson 4. Dez 2003 09:15


Göße eines camvas.rectangle während der Laufzeit verändern
 
Liste der Anhänge anzeigen (Anzahl: 1)
Moin allerseits,

wieder mal ein kleines Problem. Will mein gezeichnetes Rechteck währen der Laufzeit verändern, also an die linke obere oder rechte untere Ecke gehen und vergrößern bzw. verkleinern. Eigentlich müsste der von mir geschrieben Source auch hinhauen, hat er auch schon mal :stupid: , aber seit dem ich die Routine zum Rechteck verschieben eingebaut habe funzts nicht mehr so richtig. Er führt zwar noch das gewünschte aus, doch malt er unentwegt auf die Form.

Die Routine zum Größe verändern:

Delphi-Quellcode:
 if n = 3 then                                 //größe verändern
   begin
     if shift = [ssright] then
       begin
         if x2 > x then
           begin
             canvas.Rectangle(x1,y1,x2,y2);
             x1:=x;
             y1:=y;
             canvas.rectangle(x1,y1,x2,y2);
           end;
         if x2 < x then
           begin
             canvas.rectangle(x1,y1,x2,x2);
             x2:=x;
             y2:=y;
             canvas.rectangle(x1,y1,x2,y2);
           end;
       end;
     end;
Ich habe auch noch mal die Source Angehängt, falls das obere nicht reicht!
Schon mal Danke im voraus fürs drüberschauen, wie ich mich kenne, habe ich wieder mal irgendwo die Zeilen vertauscht!

Gandalfus 4. Dez 2003 11:37

Re: Göße eines camvas.rectangle während der Laufzeit verände
 
Ich mach das immer so:
Delphi-Quellcode:
Canvas.rectangle(left,top,width+left,height+top);
jetzt muss man zum verschieben nur left und top verändern. uNd für die grösse halt width und height.

mfg

brandtson 5. Dez 2003 12:13

Re: Göße eines camvas.rectangle während der Laufzeit verände
 
Danke Gandalfus,

werds gleich mal ausprobieren!

gruß


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz