1<html>
2
3<head>
4
5  <script type="text/javascript" src="../../../../../../Scripts/jquery.js">
6  </script>
7
8  <script type="text/javascript" src="../../../../../../Scripts/SyntaxHighlighter/scripts/shCore.js">
9  </script>
10
11  <script type="text/javascript" src="../../../../../../Scripts/SyntaxHighlighter/scripts/shBrushDelphi.js">
12  </script>
13
14  <script type="text/javascript" src="../../../../../../Scripts/SyntaxHighlighter/scripts/shBrushCpp.js">
15  </script>
16
17  <script type="text/javascript" src="../../../../../../Scripts/SyntaxHighlighter/scripts/shBrushCSharp.js">
18  </script>
19
20  <link type="text/css" rel="stylesheet" href="../../../../../../Scripts/SyntaxHighlighter/styles/shCoreDefault.css">
21
22  <link type="text/css" rel="stylesheet" href="../../../../../../Scripts/SyntaxHighlighter/styles/shThemeDefault.css">
23
24
25  <title>Execute</title>
26
27  <link rel="stylesheet" href="../../../../../../Styles/default.css" type="text/css">
28
29
30  <script type="text/javascript" src="../../../../../../Scripts/bootstrap.js">
31  </script>
32
33</head>
34
35<body bgcolor="#FFFFFF">
36
37  <!-- THIS FILE HAS BEEN AUTOMATICALLY PROCESSED FROM A SOURCE COPY -->
38
39  <!-- DO NOT EDIT MANUALLY !!! -->
40
41  <table class="Banner" cellspacing="0" cellpadding="0" border="1" bordercolorlight="#303080" bordercolordark="#7070B0">
42    <tr>
43      <td class="Banner" nowrap=""><a href="../../../../../_Body.htm" class="Banner"><img src="../../../../../../Images/_Home.gif" align="absmiddle">Home</a>
44      </td>
45      <td class="Banner" nowrap=""><a href="../../../_Body.htm" class="Banner"><img src="../../../../../../Images/_Unit.gif" align="absmiddle">ClipperLib</a>
46      </td>
47      <td class="Banner" nowrap=""><a href="../_Body.htm" class="Banner"><img src="../../../../../../Images/_Class.gif" align="absmiddle">ClipperOffset</a>
48      </td>
49      <td class="Banner" width="100%" align="right"><img src="../../../../../../Images/_Project_Logo.gif" align="absmiddle">
50      </td>
51    </tr>
52  </table>
53  <h1>ClipperOffset.Execute</h1>
54
55
56  <p class="Decl"><span class="Comment">Del.&raquo;</span> <b>procedure</b> Execute(<b>out</b> solution: TPaths; Delta: Double); <b>overload</b>;</p>
57
58  <p class="Decl2"><span class="Comment"> C++&nbsp;&raquo;</span> <b>void</b> Execute(Paths& solution, double delta);</p>
59
60  <p class="Decl3"><span class="Comment">C#&nbsp;&nbsp;&raquo;</span> <b>public void</b> Execute(ref Paths solution, double delta);</p>
61<br>
62
63  <p class="Decl"><span class="Comment">Del.&raquo;</span> <b>procedure</b> Execute(<b>out</b> PolyTree: TPolyTree; Delta: Double); <b>overload</b>;</p>
64
65  <p class="Decl2"><span class="Comment"> C++&nbsp;&raquo;</span> <b>void</b> Execute(PolyTree& polytree, double delta);</p>
66
67  <p class="Decl3"><span class="Comment">C#&nbsp;&nbsp;&raquo;</span> <b>public void</b> Execute(ref PolyTree polytree, double delta);</p>
68<br>
69
70
71  <p class="Body"> This method takes two parameters. The first is the structure that receives the result of the offset operation (either a PolyTree or a Paths structure). The second parameter is the amount to which the supplied paths will be offset. Negative delta values shrink polygons and positive delta expand them.<br><br> This method can be called multiple times, offsetting the same paths by different amounts (ie using different deltas).<br><br> <img src="../../../../../../Images/offset1.png" alt="" width="310" height="314" border="0" align="right">
72    <table cellspacing="0" cellpadding="0" border="0" align="left" style="margin: 0;" width="560px">
73
74      <tr>
75        <td class="White">
76
77          <pre class="brush: cpp;">
78#include "clipper.hpp"
79...
80using namespace ClipperLib;
81
82int main()
83{
84  Path subj;
85  Paths solution;
86  subj &lt;&lt;
87    IntPoint(348,257) &lt;&lt; IntPoint(364,148) &lt;&lt; IntPoint(362,148) &lt;&lt;
88    IntPoint(326,241) &lt;&lt; IntPoint(295,219) &lt;&lt; IntPoint(258,88) &lt;&lt;
89    IntPoint(440,129) &lt;&lt; IntPoint(370,196) &lt;&lt; IntPoint(372,275);
90  ClipperOffset co;
91  co.AddPath(subj, jtRound, etClosedPolygon);
92  co.Execute(solution, -7.0);
93
94  //draw solution ...
95  DrawPolygons(solution, 0x4000FF00, 0xFF009900);
96}
97          </pre>
98
99
100        </td>
101      </tr>
102
103    </table> <div style="clear:both">&nbsp;</div> </p>
104
105
106
107  <p class="Copyright" id="auto"> <br><br> Copyright &copy;2010-2014 Angus Johnson&nbsp; - &nbsp; Clipper 6.2.1 &nbsp; - &nbsp; Help file built on 1-November-2014 <br><br> </p>
108
109</body>
110
111</html>