1
我想打印出兩個多邊形的交集。但是當兩個多邊形沒有交集時,我怎麼才能知道要避免打印呢? 因爲如果沒有交集,我不能調用$ pgons [0] - >多邊形,它給了我一個錯誤。
(所有多邊形中沒有孔)
謝謝!如何訪問Math :: Planar :: GPC功能和功能?
for my $x(0..$#polygon){
for my $y(0..$#polygon){
if ($x != $y){
my $it = GpcClip('INTERSECTION', $polygon[0]->convert2gpc, $polygon[1]->convert2gpc);
print FO "$x == $y \n";
my @pgons = Gpc2Polygons($it);
#since here we don't have holes, only the first one is a valid polygon
if(@pgons){
print FO Dumper($pgons[0]->polygons->[0]);
print "\n";
}
}
}
}
@珀爾犬謝謝。我的意思是如何確定「@pgons」中是否存在真正的多邊形。如果沒有多邊形,$ pgons [0] - >多邊形將導致錯誤。 –
'if(@pgons && $ pgons [0] && $ pgons [0] - > polygons){...}' – mob