Janilabo

borders

Sep 24th, 2013
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.42 KB | None | 0 0
  1. procedure TPABorders2(var TPA: TPointArray);
  2. var
  3.   a: T2DPointArray;
  4.   b: TBox;
  5.   p: TPointArray;
  6.   h, i: Integer;
  7. begin
  8.   b := pp_TPABounds(TPA);
  9.   pp_BoxExpand(b);
  10.   pp_TPAFloodFill(TPA, Point(b.X1, b.Y1), sd4ways, b, p);
  11.   pp_BoxShrink(b);
  12.   pp_TPAExtractBoxes(p, b);
  13.   pp_TPAInvert(p);
  14.   SetLength(TPA, 0);
  15.   pp_TPABlob(p, a);
  16.   h := High(a);
  17.   for i := 0 to h do
  18.     pp_TPABorder(a[i]);
  19.   pp_Merge(a, TPA);
  20. end;
Advertisement
Add Comment
Please, Sign In to add comment