Registriert seit: 18. Okt 2006
100 Beiträge
Delphi 6 Professional
|
Re: Vektorlinien programmieren
11. Sep 2008, 11:31
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
|