kürzester Abstand eines Punktes zu beliebigem QPainterPath
Verfasst: 4. Dezember 2010 10:33
Hallo!
Ich möchte den kürzesten Abstand eines Punktes A zur Oberfläche eines beliebigen QGraphicItems berechnen. Dazu habe ich mir überlegt, den Umriss (also den QPainterPath, den man mit QGraphicsItem::shape () bekommt) in (endlich viele) Punkte zu zerlegen, den Abstand dieser Punkte zu A zu berechnen und dann den kleinsten rauszusuchen.
Ich hab schon mal in der Qt-Hilfe geschaut, ob es nicht schon eine fertige Funktion dafür gibt (die z.B. die Koordinaten aller Pixel des Path's in ein Array schreibt) aber ich hab nichts gefunden.
Kann mir jemand einen Tip geben, wie ich mein Problem lösen könnte?
Vielen Dank für eure Hilfe!
Ich möchte den kürzesten Abstand eines Punktes A zur Oberfläche eines beliebigen QGraphicItems berechnen. Dazu habe ich mir überlegt, den Umriss (also den QPainterPath, den man mit QGraphicsItem::shape () bekommt) in (endlich viele) Punkte zu zerlegen, den Abstand dieser Punkte zu A zu berechnen und dann den kleinsten rauszusuchen.
Ich hab schon mal in der Qt-Hilfe geschaut, ob es nicht schon eine fertige Funktion dafür gibt (die z.B. die Koordinaten aller Pixel des Path's in ein Array schreibt) aber ich hab nichts gefunden.
Kann mir jemand einen Tip geben, wie ich mein Problem lösen könnte?
Vielen Dank für eure Hilfe!