![]() |
Vektorlinien programmieren
Hallo,
ich bin so ein Hobby Programmierer und versuche immer meine Probleme irgendwie selber zu lösen, aber jetzt bin ich an einem Punkt angelangt wo ich überhaupt nicht weiter weiß. Ich möchte in mein Programm Vektorlinien einbauen die ich zur Laufzeit erstellen, ändern, anfassen und verschieben kann. Kann mir da jemand helfen und mich auf die richtigen Pfad lenken? Wie mache ich sowas am besten? Und vielleicht ein kleines Beispiel (eine verschiebbare Linie auf einer Form)? Ich brauche nur einen kleinen Gedankenanstoß. |
Re: Vektorlinien programmieren
Hallo,
ich habe mal eine Anwendung so realisiert: - alle Vektorinformationen (Koordinaten, Strichstärke, Farbe etc.) in einer internen Datenstruktur ablegen - diese Datenstruktur bei Mausklicks und Mausbewegungen entsprechend modifizieren - Ausgabe der Elemente in einer Paintbox. OnPaint-Ereignis benutzen - nach jeder Änderung in der Datenstruktur PaintBox.Invalidate aufrufen Es ist kein Problem, eine größere Grafik mit mehreren 100 Elementen bei einem Mausmove bei jeder Bewegung neu zu zeichnen. Damit das ganze nicht flackert, muss für die PaintBox bzw. die darunter liegenden Elemente (Form oder Panel oder was auch immer) DoubleBuffered auf True gesetzt sein MfG Klaus |
Re: Vektorlinien programmieren
also an sowas hatte ich auch mal kurz gedacht, wenn ich dann aber einzelne elemente einer linie auswählen will?kannst du mir mal bitte eine kurze DEMO schicken? eine Form wo man eine linie verschieben kann?
|
Re: Vektorlinien programmieren
Wenn Du Dir "etwas" Mühe sparen möchtest, könntest Du Dir auch mal die
![]() |
Re: Vektorlinien programmieren
ja, danke. Werde ich mir auf jedem Fall anschauen..
|
Re: Vektorlinien programmieren
Zitat:
![]() ![]() |
Re: Vektorlinien programmieren
Zitat:
Zitat:
Ich möchte das nur die Linie markiert wird wie in vielen Zeichenprogrammen (z.B. Corel Draw), nicht das gesamte Objekt. |
Re: Vektorlinien programmieren
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:05 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