Ich habe ein folgendes Problem. Ein großes Rechteck enthält kleinere, sich nicht überschneidende Rechtecke (die schwarzen Rechtecke im Bild unten) und ich muss einen Algorithmus finden, um die verbleibende freie Fläche mit sich nicht überschneidenden Rechtecken zu füllen (rote im unteren Bild). Geschwindigkeit ist kein Problem für den Algorithmus. Auch wenn jemand einen Beispiel-Quellcode des Algorithmus hätte, würde ich das wirklich schätzen.Suche nach freien, sich nicht überschneidenden rechteckigen Bereichen zwischen Rechtecken in C#
Bearbeiten. Kleine Klärung Ich brauche die Koordinaten der roten Rechtecke, um sie nicht zu zeichnen. Ich arbeite auch mit Punktdaten und nicht mit Bildern.
http://koti.mbnet.fi/niempi2/Squares.gif
Beginnen Sie mit Punktdaten oder einem Bild? –
Punktdaten, dh Koordinaten der schwarzen Rechtecke im Bild. Ich muss auch die Koordinaten der roten Rechtecke erhalten und sie nicht einfach zeichnen. – Jargo
Es gibt mehr als eine Möglichkeit, einen Satz roter Rechtecke für eine bestimmte Menge schwarzer Rechtecke zu definieren. Kümmert es dich, welches Set zurückgegeben wird? –