Hallo zusammen,
ich bin gerade dabei, den Select-Modus des InkCanvas zu ändern.
Im Select-Modus muss man standardmäßig umranden, um Strokes auszuwählen.
Da aber jeder erkennt, dass hier ein Auswahlrechteck wesentlich mehr
Performance bietet, bin ich dabei, dieses einzubauen.
Ich finde jedoch keinen (guten und schnellen) Weg, Strokes im Bereich eines
Rechtecks zu markieren.
Bisher benutzte ich folgenden Code:
Ich prüfe quasi jeden Punkt des Rechtecks (in XAML definiert und dem InkCanvas untergeordnet (Children-Objekt)!) mit HitTest
(Überschneidet die Stroke den angegeben Punkt? - Boolean-Wert)
und mit Verwendung
zweiter For-Next-Schleifen durch (y0 =Anfangskoordinate y, x0 = Anfangskoordinate x)
und füge Strokes, auf die dies zutrifft in eine
übergreifend definierte StrokeCollection (strC)
ein, die ich daraufhin selektiere.
Diese Methode funktioniert zwar todsicher, die Anzeige des Rechtecks ist aber wahrscheinlich
erst in 100 Jahren fertig
Meine Frage : Kennt jemand einen kürzeren und schnelleren Code?
VisualBasic-Frager
ich bin gerade dabei, den Select-Modus des InkCanvas zu ändern.
Im Select-Modus muss man standardmäßig umranden, um Strokes auszuwählen.
Da aber jeder erkennt, dass hier ein Auswahlrechteck wesentlich mehr
Performance bietet, bin ich dabei, dieses einzubauen.
Ich finde jedoch keinen (guten und schnellen) Weg, Strokes im Bereich eines
Rechtecks zu markieren.
Bisher benutzte ich folgenden Code:
Ich prüfe quasi jeden Punkt des Rechtecks (in XAML definiert und dem InkCanvas untergeordnet (Children-Objekt)!) mit HitTest
(Überschneidet die Stroke den angegeben Punkt? - Boolean-Wert)
und mit Verwendung
zweiter For-Next-Schleifen durch (y0 =Anfangskoordinate y, x0 = Anfangskoordinate x)
und füge Strokes, auf die dies zutrifft in eine
übergreifend definierte StrokeCollection (strC)
ein, die ich daraufhin selektiere.
Diese Methode funktioniert zwar todsicher, die Anzeige des Rechtecks ist aber wahrscheinlich
erst in 100 Jahren fertig
Meine Frage : Kennt jemand einen kürzeren und schnelleren Code?
VisualBasic-Frager
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „VisualBasic-Frager“ ()