2017-09-05 1 views
1

So erstellen Sie ein Polygon aus einer Form, die ein Ergebnis der Subtraktion ist. Es beginnt mit einem Polygon (poly1). Dann wird ein weiteres Polygon hinzugefügt (poly2), das das erste schneidet. Ich subtrahiere poly2 von poly1, was mich mit einer Instanz von Shape (bleibt) verlässt. Ich möchte ein neues Polygon von dem machen, was von poly1 nach der Subtraktion übrig ist (blieb). Konnte keinen Weg finden, es zu tun. Kannst du mir bitte helfen?So erstellen Sie ein Polygon aus einer Form, die ein Ergebnis der Subtraktion ist

enter image description here

Polygon poly1, poly2; 
Shape remained; 
… 
remained = Shape.subtract(poly1, poly2); 

Antwort

1

Das Ergebnis dieser Operation wird im Allgemeinen ein Weg sein, und man kann aus ihnen ein neues Polygon seine Elemente wie diese und erstellen iterieren.

Path path = (Path)remained; 
    for (PathElement pe : path.getElements()) { 
     ... 
    } 

Aber Sie müssen sicherstellen, dass das Ergebnis dieser Operation tatsächlich ein Polygon ist, da dies nicht der Fall sein kann.

+0

Danke, @mipa, es funktioniert sehr gut. Habe alle Punkte, um das neue Polygon zu machen. – Hemda

Verwandte Themen