Einzelnen Beitrag anzeigen

MechMac666

Registriert seit: 9. Nov 2008
95 Beiträge
 
#3

AW: Wie kann man mit HRGN arbeiten?

  Alt 18. Jun 2012, 21:02
Hallo, danke für die Hilfe.

Ja ich muss es automatisieren. Denn da die DXF-Grafiken immer anders sind,
sind auch die Regionen immer anders.
Im nächsten Schritt muss ich also nicht nur die Region zerteilen, ich muss auch irgendwie wieder an die Koordinaten heran.
Wobei ich da theoretisch auch die "Echten" Punkte der DXF auf Screen-Koordinaten umrechnen kann und mittels PtInRegion prüfen kann, ob sie zu einer Region gehören.

Regionen.... Das ist auch schon das Schlüsselwort.
Wie muss ich denn die HRGN verstehen?
Eher als ein Array auf deren jeder "Ebene" ein Sammelsurium aus
Rechtecken einen Teil einer Form (z.B. die einer Polylinie) beschreibt?
Oder ist das nur eine Ebene, wo alles drauf ist?

Konkret zum Beispiel:
Bestehen die vier blauen Teile aus nur einer Polylinie bzw. ich meine gelesen zu haben
das es viele kleine Rechtecke sind? Oder sind sie innerhalb der HRGN getrennt?

Was noch gut zu wissen ist:
Die blauen Bereiche berühren sich nie.
Ich habe mir gedacht, das man mit dieser Informationen das Trennen vielleicht angehen könnte.


Zu Deinem Code. Ich hatte noch nicht die Gelegenheit ihn zu testen. Aber ich habe ihn mir angesehen.
Interessant ist "GetRegionData".
Man scheint ja also tatsächlich irgendwie auf die Daten, die die Region beschreiben, zugreifen zu können.
Allerdings sind es wohl "nur" Rechtecke, da in der Schleife tRect`s zur visualisierung gezeichnet werden.


Gruß, MechMac666
  Mit Zitat antworten Zitat