Разница между ptSubject и ptClip в ClipperLib - PullRequest
0 голосов
/ 21 октября 2019

, где многоугольник1 и многоугольник2 содержат одинаковые координаты (10,10) (20,10) (20,20) (10,20)

Clipper c;
c.AddPaths(polygon1,ptSubject);
c.AddPaths(polygon2,ptClip);
c.Execute(ctUnion,polyUnion,pftNonZero,pftNonZero);

многоугольник1 и многоугольник2 являются замкнутым циклом, а ptSubject и ptClip в то время какделать?.

1 Ответ

1 голос
/ 21 октября 2019

Для всех операций отсечения, кроме «разницы», полигоны субъекта и клипа могут быть взаимозаменяемы, не влияя на результат, и в случае «объединения» они могут оба быть «клипом» или оба могут быть «субъектом». Однако могут быть открыты только «предметные» пути.

Более подробная информация здесь: http://www.angusj.com/delphi/clipper/documentation/Docs/Units/ClipperLib/Classes/ClipperBase/Methods/AddPaths.htm

Первоначально отсечение относилось к процессу исключения данных (путей, изображений и т. Д.), Которые находились вне прямоугольного окна отсечения. Однако этот процесс был обобщен для включения непрямоугольных областей отсечения и для включения логических операций объединения, разности и XOR (где, по общему признанию, метки «субъект» и «клип» имеют меньше смысла).

...