ein Bild einer ähh, Familienstruktur gepostet.
Jetzt ziehe ich ein Auswahlrechteck auf und möchte alle Objekte (Familienmitglieder; Rechtecke), die innerhalb meines Auswahlrechteckes liegen finden...
Aber wie?
Klar: einfach ist, wenn ich alle Elemente markiere, deren Punkt links oben innerhalb der Auswahl ist...
Das bekomme ich hin. (Abgesehen davon, das ich RoundedRectangels benutze und von daher eigentlich keinen oberen linken Punkt habe

Aber was ist mit rechts unten oder nur eine Übereinstimmung in der Mitte?
Wie bekomme ich Teilmengen oder Schnittmengen von Rechtecken programmatisch erfasst?
Klar kann ich jeden Punkt der Objekte checken, quasi
for i = 0 to Objekt.Width do
for j = 0 to Objekt.Height do
if (objekt.left + i) >= Auswahl.links... etc.
Aber nee, das geht nicht; dann lieber wie manche anderen Programme: nur die Objekte auswählen, die komplett im Rahmen liegen; also x1, y1 und x2, y2 des Objektes im Auswahlrechteck.
Oder gibts da doch eine bessere Idee?