2016-05-17 20 views
0

Ich versuche, ein Polygon mit Clipper zu versetzen, und ich benötige alle Scheitelpunkte aus dem ursprünglichen Polygon, um in dem Offset-Polygon gespiegelt werden. Das Problem ist, dass, wenn Sie einen Polygon mit den Ecken auf einer geraden Linie passieren, Sie ohne Ecken auf geraden Linien ein Polygon zurück, als ich versucht habe in diesem Diagramm zur Veranschaulichung:Clipper-Polygon-Offset und Gerade-Scheitelpunkte

Polygon Offsetting vertices

Weiß jemand, eine Möglichkeit, das Verhalten von Clipper zu ändern, oder eine andere Bibliothek, die das für mich tun kann?

Dank

Antwort

0

Interne Routine FixupOutPolygon() so entfernt (in der Regel redundant) Ecken (in Version 4.8). Ich sehe keine Option, um es zu deaktivieren.

Lesen Sie die license. Wenn es möglich ist, Quellen für sich selbst zu ändern, können Sie den Aufruf in den Quellen auskommentieren.

+0

Das hat leider nicht funktioniert. Am Ende habe ich mein Problem gelöst, indem ich der Position von Punkten, die geraden Linien hinzugefügt wurden, nur eine kleine Variation hinzugefügt habe. –