Komponente: Linie
Hallo,
ich suche eine Komponente, die Linien zeichnen kann. Gibt es sowas, und wenn ja, wo ? Ich weiss, dass es die Canvas.LineTo Funktion gibt, aber damit komme ich nicht so klar, immer wenn ich die Software minimiere sind die Linien weg, woran könnte das liegen ?? Gruss Nico |
Re: Komponente: Linie
Daran, dass die komponente neu gezeichnet wird, und das Canvas mehr sowas wie "einfach draufgeklatscht, gehört aber nicht dazu" ist ....
Du musst die Linien daher im onPaint der kompo neuzeichnen |
Re: Komponente: Linie
Hi,
du musst deine Linien im OnPaint-Ereignis neu zeichnen. Windows zeichnet das Fenster nach dem Wiederherstellen neu, die Komponenten kümmern sich um ihre eigene Darstellung aber für deine eigenen Linien bist du selbst zuständig. Falls du's wirklich mit einer Komponente machen möchtest (was sich im Allgemeinen nicht empfiehlt) wäre TShape das richtige. |
Re: Komponente: Linie
ich hab für sowas einfach mal ein Panel genommen und bevelouter auf bvNone gestellt. Wenn du dann die Farbe von dem Panel änderst und es schmal genug machst hast du deine Linie.
|
Re: Komponente: Linie
wenns nur um 1 Linie geht, wäre die Bevel-Komponente geeigneter.
Mfg Frank |
Re: Komponente: Linie
Danke, also es sollen Linien sein, die auch diagonal gehen, gibt es denn da keine Komponenten, so dass ich die Canvas Methode umgehen kann ?
thx |
Re: Komponente: Linie
Liste der Anhänge anzeigen (Anzahl: 1)
Eigentlich ist es ganz einfach, man muß nur wissen was die Parameter von MoveTo(x,y) und LineTo(x,y)
machen. MoveTo ist immer der Anfangspunkt von dem gezeichnet werden soll. LineTo ist der Zielpunkt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:00 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