![]() |
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 |
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
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 |
Re: Vectorgrafik wird bei Parameteränderung nicht mitgeände
und wenn sich irgendetwas ändert, einfach per Repaint das Neuzeichnen anstoßen.
Gruß Frank |
Re: Vectorgrafik wird bei Parameteränderung nicht mitgeände
Danke,
Paint und TImage, wie geht das ?? Grüße EB |
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 :)
![]() in dem Moment, wo du an der Figur etwas änderst, rufst du einfach Reaint auf. die Paint-Methode malt dann deine figur. Gruß Frank |
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 |
Re: Vectorgrafik wird bei Parameteränderung nicht mitgeände
Zitat:
|
Re: Vectorgrafik wird bei Parameteränderung nicht mitgeände
Zitat:
HTH Frank |
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