# C1.Framework.Drawing.Gdi.DeviceContexts.DeviceContext.PointDeviceToLogical

## Content

<div class="doc-site-dotnet-api-container">



<h1 id="C1_Framework_Drawing_Gdi_DeviceContexts_DeviceContext_PointDeviceToLogical_" data-uid="C1.Framework.Drawing.Gdi.DeviceContexts.DeviceContext.PointDeviceToLogical*">PointDeviceToLogical Method
</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>



<a id="C1_Framework_Drawing_Gdi_DeviceContexts_DeviceContext_PointDeviceToLogical_" data-uid="C1.Framework.Drawing.Gdi.DeviceContexts.DeviceContext.PointDeviceToLogical*"></a>
<h4 id="C1_Framework_Drawing_Gdi_DeviceContexts_DeviceContext_PointDeviceToLogical_System_Drawing_Point___" data-uid="C1.Framework.Drawing.Gdi.DeviceContexts.DeviceContext.PointDeviceToLogical(System.Drawing.Point[])">PointDeviceToLogical(Point[])</h4>
<div class="markdown level1 summary"><p>converts device coordinates into logical coordinates. The conversion depends on the mapping mode of the device
context, the settings of the origins and extents for the window and viewport, and the world transformation.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public Point[] PointDeviceToLogical(Point[] devicePoints)</code></pre>
</div>
<div class="codewrapper">
  <pre><code class="lang-vbnet hljs">Public Function PointDeviceToLogical(devicePoints As Point()) As Point()</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Name</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.drawing.point">Point</a>[]</td>
      <td><span class="parametername">devicePoints</span></td>
      <td><p>An <b>array</b> of <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.drawing.point">Point</a> structures.
The x- and y-coordinates contained in each <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.drawing.point">Point</a> structure will be transformed.</p>
</td>
    </tr>
  </tbody>
</table>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.drawing.point">Point</a>[]</td>
      <td><p>An <b>array</b> of <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.drawing.point">Point</a> structures indicate the point which is converted to Logical coordinates</p>
</td>
    </tr>
  </tbody>
</table>
<h5 class="exceptions">Exceptions</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Condition</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.argumentexception">ArgumentException</a></td>
      <td></td>
    </tr>
    <tr>
      <td><a class="xref" href="C1.Framework.SystemErrorException.html">SystemErrorException</a></td>
      <td></td>
    </tr>
  </tbody>
</table>
</div>
