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 Komponente: Linie (https://www.delphipraxis.net/34324-komponente-linie.html)

Scorpion 21. Nov 2004 11:04


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

jfheins 21. Nov 2004 11:07

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

Niko 21. Nov 2004 11:09

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.

SirThornberry 21. Nov 2004 11:18

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.

Keldorn 21. Nov 2004 11:28

Re: Komponente: Linie
 
wenns nur um 1 Linie geht, wäre die Bevel-Komponente geeigneter.

Mfg Frank

Scorpion 21. Nov 2004 12:35

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

bigg 21. Nov 2004 13:38

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