27 lines
793 B
Python
27 lines
793 B
Python
from pyclipper import (
|
|
Pyclipper, PT_SUBJECT, CT_UNION, PFT_NONZERO,
|
|
)
|
|
p = Pyclipper()
|
|
p.AddPaths([
|
|
[(-10, -10), (-10, 10), (-9, 10), (-9, -10)],
|
|
[(-10, 10), (10, 10), (10, 9), (-10, 9)],
|
|
[(10, 10), (10, -10), (9, -10), (9, 10)],
|
|
[(10, -10), (-10, -10), (-10, -9), (10, -9)],
|
|
], PT_SUBJECT, closed=True)
|
|
#p.Execute2?
|
|
#p.Execute?
|
|
p.Execute(CT_UNION, PFT_NONZERO, PFT_NONZERO)
|
|
p.Execute(CT_UNION, PFT_NONZERO, PFT_NONZERO)
|
|
p.Execute(CT_UNION, PFT_NONZERO, PFT_NONZERO)
|
|
|
|
p = Pyclipper()
|
|
p.AddPaths([
|
|
[(-10, -10), (-10, 10), (-9, 10), (-9, -10)],
|
|
[(-10, 10), (10, 10), (10, 9), (-10, 9)],
|
|
[(10, 10), (10, -10), (9, -10), (9, 10)],
|
|
[(10, -10), (-10, -10), (-10, -9), (10, -9)],
|
|
], PT_SUBJECT, closed=True)
|
|
r = p.Execute2(CT_UNION, PFT_NONZERO, PFT_NONZERO)
|
|
|
|
#r.Childs
|
|
|