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 Vectorgrafik wird bei Parameteränderung nicht mitgeändert (https://www.delphipraxis.net/130859-vectorgrafik-wird-bei-parameteraenderung-nicht-mitgeaendert.html)

EccoBravo 14. Mär 2009 14:17


Vectorgrafik wird bei Parameteränderung nicht mitgeändert
 
Hallo allerseits, brauche einfach Starthilfe in OOP.

Habe im TImage in einer Methode mit Canvas ein Viereck gezeichnet.
Ich will über Änderung eines Winkelparameter das Viereck verdrehen.

Da ich das Viereck in einer Methode gezeichnet habe (es wurde schon in Form.Create gezeichnet), müsste es sich bei Anderung des Winkelparameters automatisch drehen, ohne es neu zeichnen lassen zu müssen.

Tut es aber bei mir nicht,
ich muß es nach Winkeländerung per Code neu zeichnen lassen,

Eigentlich nicht im Sinne der OOP.

Was muß ich generell beachten, daß das Neuzeichnen automatisch im Hintergrund (ohne Codezeile) stattfindet?

Danke

EB

mkinzler 14. Mär 2009 14:21

Re: Vectorgrafik wird bei Parameteränderung nicht mitgeände
 
Zeichenoperation immer in der Paint()-Methode durchführen, da diese beim Neuzeichnen ( Verschieben, Vergrössern, Nach Überdeckung) aufgerufen wird

DP-Maintenance 14. Mär 2009 14:22

DP-Maintenance
 
Dieses Thema wurde von "mkinzler" von "Object-Pascal / Delphi-Language" nach "VCL / WinForms / Controls" verschoben.
Hat nichts mit der Sprache, sondern dem Framework VCL zu tun

_frank_ 14. Mär 2009 14:35

Re: Vectorgrafik wird bei Parameteränderung nicht mitgeände
 
und wenn sich irgendetwas ändert, einfach per Repaint das Neuzeichnen anstoßen.

Gruß Frank

EccoBravo 14. Mär 2009 15:34

Re: Vectorgrafik wird bei Parameteränderung nicht mitgeände
 
Danke,

Paint und TImage, wie geht das ??

Grüße

EB

_frank_ 14. Mär 2009 15:48

Re: Vectorgrafik wird bei Parameteränderung nicht mitgeände
 
oh, das hab ich ja ganz übersehen...wo wir wir wieder bei Malen auf TImage wären :)

http://www.delphipraxis.net/internal...=909362#909362

in dem Moment, wo du an der Figur etwas änderst, rufst du einfach Reaint auf. die Paint-Methode malt dann deine figur.

Gruß Frank

EccoBravo 14. Mär 2009 16:15

Re: Vectorgrafik wird bei Parameteränderung nicht mitgeände
 
Geht auch irgend etwas dass ich nicht immer repaint brauche?
Ich hänge ja nicht sonderlich an TImage

Gruß

eb

Namenloser 14. Mär 2009 16:27

Re: Vectorgrafik wird bei Parameteränderung nicht mitgeände
 
Zitat:

Zitat von EccoBravo
Geht auch irgend etwas dass ich nicht immer repaint brauche?

Nö.

_frank_ 14. Mär 2009 16:42

Re: Vectorgrafik wird bei Parameteränderung nicht mitgeände
 
Zitat:

Zitat von NamenLozer
Zitat:

Zitat von EccoBravo
Geht auch irgend etwas dass ich nicht immer repaint brauche?

Nö.

wie soll das gehen? deine zeichenroutine muss ja mitbekommen, wenn sich etwas geändert hat ;) und mit repaint rufst du sie auf und sie malt neu...

HTH Frank

EccoBravo 14. Mär 2009 17:04

Re: Vectorgrafik wird bei Parameteränderung nicht mitgeände
 
OK und danke allerseits, ich werde es so machen.
Habe in meinem Bestreben Doberenz und Kowalski falsch verstanden.

Grüße EB


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:16 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 by Thomas Breitkreuz