# C1.Util.DX.Direct2D.D2D1

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_Util_DX_Direct2D_D2D1" data-uid="C1.Util.DX.Direct2D.D2D1" class="text-break">D2D1 Class
</h1>
  <div class="markdown level0 summary"><p>Direct2D functions.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
    <div class="level1"><span class="xref">D2D1</span></div>
  </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_D2D1_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static class D2D1</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public Module D2D1</code></pre>
  </div>
  <h3 id="fields">Fields
</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_D2D1_DefaultFlatteningTolerance" data-uid="C1.Util.DX.Direct2D.D2D1.DefaultFlatteningTolerance">
          <a class="xref" href="C1.Util.DX.Direct2D.D2D1.DefaultFlatteningTolerance.html">DefaultFlatteningTolerance</a>
        </td>
        <td class="markdown level1 summary"><p>The default tolerance for geometric flattening operations.
<a href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd370975%28v=vs.85%29.aspx">http://msdn.microsoft.com/en-us/library/windows/desktop/dd370975%28v=vs.85%29.aspx</a></p>
</td>
      </tr>
    </tbody>
  </table>
  <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_D2D1_ComputeFlatteningTolerance_C1_Util_DX_Matrix3x2__System_Single_System_Single_System_Single_" data-uid="C1.Util.DX.Direct2D.D2D1.ComputeFlatteningTolerance(C1.Util.DX.Matrix3x2@,System.Single,System.Single,System.Single)">
          <a class="xref" href="C1.Util.DX.Direct2D.D2D1.ComputeFlatteningTolerance.html#C1_Util_DX_Direct2D_D2D1_ComputeFlatteningTolerance_C1_Util_DX_Matrix3x2__System_Single_System_Single_System_Single_">ComputeFlatteningTolerance(ref Matrix3x2, float, float, float)</a>
        </td>
        <td class="markdown level1 summary"><p>Computes the appropriate flattening tolerance to pass to APIs that take a flattening tolerance (for instance, DeviceContext.CreateFilledGeometryRealization).</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct2D_D2D1_ComputeMaximumScaleFactor_C1_Util_DX_Matrix3x2__" data-uid="C1.Util.DX.Direct2D.D2D1.ComputeMaximumScaleFactor(C1.Util.DX.Matrix3x2@)">
          <a class="xref" href="C1.Util.DX.Direct2D.D2D1.ComputeMaximumScaleFactor.html#C1_Util_DX_Direct2D_D2D1_ComputeMaximumScaleFactor_C1_Util_DX_Matrix3x2__">ComputeMaximumScaleFactor(ref Matrix3x2)</a>
        </td>
        <td class="markdown level1 summary"><p>float D2D1ComputeMaximumScaleFactor([In] const D2D_MATRIX_3X2_F* matrix)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct2D_D2D1_ConvertColorSpace_C1_Util_DX_Direct2D_ColorSpace_C1_Util_DX_Direct2D_ColorSpace_C1_Util_DX_ColorF_" data-uid="C1.Util.DX.Direct2D.D2D1.ConvertColorSpace(C1.Util.DX.Direct2D.ColorSpace,C1.Util.DX.Direct2D.ColorSpace,C1.Util.DX.ColorF)">
          <a class="xref" href="C1.Util.DX.Direct2D.D2D1.ConvertColorSpace.html#C1_Util_DX_Direct2D_D2D1_ConvertColorSpace_C1_Util_DX_Direct2D_ColorSpace_C1_Util_DX_Direct2D_ColorSpace_C1_Util_DX_ColorF_">ConvertColorSpace(ColorSpace, ColorSpace, ColorF)</a>
        </td>
        <td class="markdown level1 summary"><p>D2D_COLOR_F D2D1ConvertColorSpace([In] D2D1_COLOR_SPACE sourceColorSpace,[In] D2D1_COLOR_SPACE destinationColorSpace,[In] const D2D_COLOR_F* color)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct2D_D2D1_CreateDevice_C1_Util_DX_DXGI_Device_System_Nullable_C1_Util_DX_Direct2D_CreationProperties__" data-uid="C1.Util.DX.Direct2D.D2D1.CreateDevice(C1.Util.DX.DXGI.Device,System.Nullable{C1.Util.DX.Direct2D.CreationProperties})">
          <a class="xref" href="C1.Util.DX.Direct2D.D2D1.CreateDevice.html#C1_Util_DX_Direct2D_D2D1_CreateDevice_C1_Util_DX_DXGI_Device_System_Nullable_C1_Util_DX_Direct2D_CreationProperties__">CreateDevice(Device, CreationProperties?)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT D2D1CreateDevice([In] IDXGIDevice* dxgiDevice,[In, Optional] const D2D1_CREATION_PROPERTIES* creationProperties,[Out, Fast] ID2D1Device** d2dDevice)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct2D_D2D1_CreateDeviceContext_C1_Util_DX_DXGI_Surface_System_Nullable_C1_Util_DX_Direct2D_CreationProperties__" data-uid="C1.Util.DX.Direct2D.D2D1.CreateDeviceContext(C1.Util.DX.DXGI.Surface,System.Nullable{C1.Util.DX.Direct2D.CreationProperties})">
          <a class="xref" href="C1.Util.DX.Direct2D.D2D1.CreateDeviceContext.html#C1_Util_DX_Direct2D_D2D1_CreateDeviceContext_C1_Util_DX_DXGI_Surface_System_Nullable_C1_Util_DX_Direct2D_CreationProperties__">CreateDeviceContext(Surface, CreationProperties?)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT D2D1CreateDeviceContext([In] IDXGISurface* dxgiSurface,[In, Optional] const D2D1_CREATION_PROPERTIES* creationProperties,[Out, Fast] ID2D1DeviceContext** d2dDeviceContext)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct2D_D2D1_CreateFactory_C1_Util_DX_Direct2D_FactoryType_System_Guid_System_Nullable_C1_Util_DX_Direct2D_FactoryOptions__System_IntPtr__" data-uid="C1.Util.DX.Direct2D.D2D1.CreateFactory(C1.Util.DX.Direct2D.FactoryType,System.Guid,System.Nullable{C1.Util.DX.Direct2D.FactoryOptions},System.IntPtr@)">
          <a class="xref" href="C1.Util.DX.Direct2D.D2D1.CreateFactory.html#C1_Util_DX_Direct2D_D2D1_CreateFactory_C1_Util_DX_Direct2D_FactoryType_System_Guid_System_Nullable_C1_Util_DX_Direct2D_FactoryOptions__System_IntPtr__">CreateFactory(FactoryType, Guid, FactoryOptions?, out nint)</a>
        </td>
        <td class="markdown level1 summary"><p>HRESULT D2D1CreateFactory([In] D2D1_FACTORY_TYPE factoryType,[In] const GUID&amp; riid,[In, Optional] const D2D1_FACTORY_OPTIONS* pFactoryOptions,[Out] void** ppIFactory)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct2D_D2D1_InvertMatrix_C1_Util_DX_Matrix3x2__" data-uid="C1.Util.DX.Direct2D.D2D1.InvertMatrix(C1.Util.DX.Matrix3x2@)">
          <a class="xref" href="C1.Util.DX.Direct2D.D2D1.InvertMatrix.html#C1_Util_DX_Direct2D_D2D1_InvertMatrix_C1_Util_DX_Matrix3x2__">InvertMatrix(ref Matrix3x2)</a>
        </td>
        <td class="markdown level1 summary"><p>BOOL D2D1InvertMatrix([InOut] D2D_MATRIX_3X2_F* matrix)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct2D_D2D1_IsMatrixInvertible_C1_Util_DX_Matrix3x2__" data-uid="C1.Util.DX.Direct2D.D2D1.IsMatrixInvertible(C1.Util.DX.Matrix3x2@)">
          <a class="xref" href="C1.Util.DX.Direct2D.D2D1.IsMatrixInvertible.html#C1_Util_DX_Direct2D_D2D1_IsMatrixInvertible_C1_Util_DX_Matrix3x2__">IsMatrixInvertible(ref Matrix3x2)</a>
        </td>
        <td class="markdown level1 summary"><p>BOOL D2D1IsMatrixInvertible([In] const D2D_MATRIX_3X2_F* matrix)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct2D_D2D1_SinCos_System_Single_System_Single__System_Single__" data-uid="C1.Util.DX.Direct2D.D2D1.SinCos(System.Single,System.Single@,System.Single@)">
          <a class="xref" href="C1.Util.DX.Direct2D.D2D1.SinCos.html#C1_Util_DX_Direct2D_D2D1_SinCos_System_Single_System_Single__System_Single__">SinCos(float, out float, out float)</a>
        </td>
        <td class="markdown level1 summary"><p>void D2D1SinCos([In] float angle,[Out] float* s,[Out] float* c)</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Direct2D_D2D1_Vec3Length_System_Single_System_Single_System_Single_" data-uid="C1.Util.DX.Direct2D.D2D1.Vec3Length(System.Single,System.Single,System.Single)">
          <a class="xref" href="C1.Util.DX.Direct2D.D2D1.Vec3Length.html#C1_Util_DX_Direct2D_D2D1_Vec3Length_System_Single_System_Single_System_Single_">Vec3Length(float, float, float)</a>
        </td>
        <td class="markdown level1 summary"><p>float D2D1Vec3Length([In] float x,[In] float y,[In] float z)</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
