AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Verständnisfrage GDI+ Bewegen von gezeichneten Objekten
Thema durchsuchen
Ansicht
Themen-Optionen

Verständnisfrage GDI+ Bewegen von gezeichneten Objekten

Ein Thema von TheProfi · begonnen am 13. Mär 2017 · letzter Beitrag vom 13. Mär 2017
 
Benutzerbild von TheProfi
TheProfi

Registriert seit: 30. Mai 2005
Ort: Emden
42 Beiträge
 
Delphi 10.3 Rio
 
#1

Verständnisfrage GDI+ Bewegen von gezeichneten Objekten

  Alt 13. Mär 2017, 18:08
Moin zusammen,

ich hoffe ich stelle hier nicht eine Frage die es schon als Antwort gibt. Gesucht hatte ich schon.

Ausgangssituation:
Ich nutze die GDI+ Library von www.bilsen.com/gdiplus und schreibe derzeit eine Komponente die Objekte (Shapes) z.B. filledRectangles mit Verbindungslinien erstellt, Datenbank gebunden.

Das Zeichnen funktioniert soweit ganz gut. Was mir noch nicht klar ist, muss ich immer alles neu Zeichnen, wenn ich ein Shape verschiebe?

Bislang mache ich folgendes bei
MouseDown: Objekt identifizieren (Hit) und merken
MouseMove: Objekt löschen und mit neuen Koordinaten von der Mousebewegung neu zeichnen, da aber noch einige Linien daran hängen und Linien durch Objekte laufen, zeichne immer alles neu. Das führt zu flackern trotz doublebuffered.

Fragen:
- Muss ich für alles sogenannte Kollisionabfragen machen, damit ich feststellen kann, welche Objekte ich neu zeichnen muss (reduzierte Menge).
- Gibt es bei GDI+ so etwas wie zeichnen mit Penmode mit Copy, XOR

Würde mich freuen wenn ihr Ratschläge habt die auch mit GDI+ funktionieren.
Angehängte Grafiken
Dateityp: png Ashampoo_Snap_2017.03.13_18h59m17s_001_.png (20,9 KB, 25x aufgerufen)
Georg Reimann
------------------------------------------------------
Sicher ist nur eines, dass nichts sicher ist...

Geändert von TheProfi (13. Mär 2017 um 18:17 Uhr)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:46 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-2025 by Thomas Breitkreuz