# C1.Util.DX.Direct2D.GeometrySink

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_Util_DX_Direct2D_GeometrySink" data-uid="C1.Util.DX.Direct2D.GeometrySink" class="text-break">GeometrySink Interface
</h1>
  <div class="markdown level0 summary"><p>ID2D1GeometrySink</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <h6><strong>Namespace</strong>: <a class="xref" href="C1.Util.DX.Direct2D.html">C1.Util.DX.Direct2D</a></h6>
  <h6><strong>Assembly</strong>: C1.Win.DX.10.dll</h6>
  <h5 id="C1_Util_DX_Direct2D_GeometrySink_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[Guid(&quot;2cd9069f-12e2-11dc-9fed-001143a055f9&quot;)]
[Shadow(typeof(GeometrySinkShadow))]
public interface GeometrySink : SimplifiedGeometrySink, ICallbackable, IDisposable</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">&lt;Guid(&quot;2cd9069f-12e2-11dc-9fed-001143a055f9&quot;)&gt;
&lt;Shadow(GetType(GeometrySinkShadow))&gt;
Public Interface GeometrySink
    Inherits SimplifiedGeometrySink, ICallbackable, IDisposable</code></pre>
  </div>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Util_DX_Direct2D_GeometrySink_AddArc_C1_Util_DX_Direct2D_ArcSegment_" data-uid="C1.Util.DX.Direct2D.GeometrySink.AddArc(C1.Util.DX.Direct2D.ArcSegment)">
          <a class="xref" href="C1.Util.DX.Direct2D.GeometrySink.AddArc.html#C1_Util_DX_Direct2D_GeometrySink_AddArc_C1_Util_DX_Direct2D_ArcSegment_">AddArc(ArcSegment)</a>
        </td>
        <td class="markdown level1 summary"><p>Adds a single arc to the path geometry.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct2D_GeometrySink_AddBezier_C1_Util_DX_Direct2D_BezierSegment_" data-uid="C1.Util.DX.Direct2D.GeometrySink.AddBezier(C1.Util.DX.Direct2D.BezierSegment)">
          <a class="xref" href="C1.Util.DX.Direct2D.GeometrySink.AddBezier.html#C1_Util_DX_Direct2D_GeometrySink_AddBezier_C1_Util_DX_Direct2D_BezierSegment_">AddBezier(BezierSegment)</a>
        </td>
        <td class="markdown level1 summary"><p>Creates  a cubic Bezier curve between the current point and the specified endpoint.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct2D_GeometrySink_AddLine_C1_Util_DX_Point2F_" data-uid="C1.Util.DX.Direct2D.GeometrySink.AddLine(C1.Util.DX.Point2F)">
          <a class="xref" href="C1.Util.DX.Direct2D.GeometrySink.AddLine.html#C1_Util_DX_Direct2D_GeometrySink_AddLine_C1_Util_DX_Point2F_">AddLine(Point2F)</a>
        </td>
        <td class="markdown level1 summary"><p>Creates a line segment between the current point and the specified end point and adds it to the geometry sink.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct2D_GeometrySink_AddQuadraticBezier_C1_Util_DX_Direct2D_QuadraticBezierSegment_" data-uid="C1.Util.DX.Direct2D.GeometrySink.AddQuadraticBezier(C1.Util.DX.Direct2D.QuadraticBezierSegment)">
          <a class="xref" href="C1.Util.DX.Direct2D.GeometrySink.AddQuadraticBezier.html#C1_Util_DX_Direct2D_GeometrySink_AddQuadraticBezier_C1_Util_DX_Direct2D_QuadraticBezierSegment_">AddQuadraticBezier(QuadraticBezierSegment)</a>
        </td>
        <td class="markdown level1 summary"><p>Creates  a quadratic Bezier curve between the current point and the specified endpoint.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct2D_GeometrySink_AddQuadraticBeziers_C1_Util_DX_Direct2D_QuadraticBezierSegment___" data-uid="C1.Util.DX.Direct2D.GeometrySink.AddQuadraticBeziers(C1.Util.DX.Direct2D.QuadraticBezierSegment[])">
          <a class="xref" href="C1.Util.DX.Direct2D.GeometrySink.AddQuadraticBeziers.html#C1_Util_DX_Direct2D_GeometrySink_AddQuadraticBeziers_C1_Util_DX_Direct2D_QuadraticBezierSegment___">AddQuadraticBeziers(QuadraticBezierSegment[])</a>
        </td>
        <td class="markdown level1 summary"><p>Adds a sequence of quadratic Bezier segments as an array in a single call.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
