2016-07-19 2 views
-1

Ich verwende diesen Code im Folgenden aufgeführt:Wie kann ich ein Polylinienobjekt in Delphi schließen?

hobj:= ImageEnVect1.AddNewObject(iekPOLYLINE, Blob.BoundingBox, clGreen); 
ImageEnVect1.PolylineClosingMode:=iecmOnNearFinish; 
ImageEnVect1.SetObjPolylinePoints(hobj,PPList); 

Und ich bekomme diese nicht verbunden Polygone:

enter image description here

Wie kann ich den letzten Punkt und die ersten Punkte dieser Polygone verbinden?

+0

Letzter Punkt gleich dem ersten Punkt? –

+0

Sie sind nicht gleich. – FishCoder

+5

Wenn Sie möchten, dass sie geschlossen sind, müssen die Koordinaten des ersten Punktes gleich dem letzten Punkt sein. –

Antwort

2

Von Dokumentation http://www.imageen.com/help/ImageEn/TImageEnVect.PolylineClosingMode.html

iecmAlways bedeutet es schließt immer.

Mit iecmOnNearFinish wird geschlossen, wenn die Endposition der Polylinie sehr nahe am Anfang ist.

+0

Ich lese documantation und versuchte iecmAlways aber es funktioniert nicht. Ich denke, es gibt ein spezifisches Problem, aber ich konnte es nicht finden. Vielen Dank für Ihre Ratschläge. – FishCoder

Verwandte Themen