Given a 2D Mathematica Region, e.g. A = Region[RegionDifference[Disk[{0, 0}, 2], Disk[{2, 0}, 1]]], how can I grow the region by an arbitrary radius r?
For example, automatically compute the region outlined in black for r = 1/2 in
Show[A, Graphics[{Circle[{0, 0}, 2.5, {.55, 5.8}],
Circle[{2, 0}, .5, {1.72, 4.5}],
Circle[{1.75, .98}, .5, {5, 7}],
Circle[{1.75, -.98}, .5, {5.9, 7.55}],
Red, Point[{1.73, .98}]}]]
In CGAL, the operation of computing the Minkowski sum P⊕Br of a polygon P with a disc Br of radius r centered at the origin is widely known as offsetting the polygon P by a radius r.
I'd like to end with a Region because of the many built-in functions that Mathematica provides. This is similar to Dilation of a BinaryImage, but for my purposes a Region is better than a BinaryImage. This post suggested trying Clipper, but I'd like to remain in Mathematica.










