ClipperOffset.Execute

Delphi function Execute(delta: double); overload;

C++ Paths Execute(double delta);

C#  public Paths Execute(double delta);


With closed paths (polygons), a positive delta specifies how much outer polygon contours will expand and how much inner "hole" contours will contract (and the converse with negative deltas).

With open paths (polylines) including EndType.Join, delta specifies the width of the inflated line.

Execute can also be called multiple times (using different deltas).

#include "clipper2/clipper.h"  
...
using namespace Clipper2Lib;

int main()
{
  PathsD polyline, solution;
  polyline.push_back(MakePathD("100,100, 1500,100, 100,1500, 1500,1500"));
  // offset polyline
  solution = InflatePaths(polyline, 200, JoinType::Miter, EndType::Square);

  //draw polyline and inflated solution
}
      


#include "clipper2/clipper.h"  
...
using namespace Clipper2Lib;

int main()
{
  PathsD polygon, solution; 
  // add outer polygon contour
  polygon.push_back(Ellipse(RectD(100, 100, 1500, 1500)));
  // add inner "hole" contour
  PathD p = Ellipse(RectD(400, 400, 1200, 1200));
  std::reverse(p.begin(), p.end());
  polygon.push_back(p);

  // offset polygon
  solution = InflatePaths(polygon, 100, JoinType::Round, EndType::Polygon);
  
  //draw polygon and inflated solution
}
      

See Also

InflatePaths, EndType