# Point Class

> Represents a discrete point or space in a PDF.

- Product: Adobe PDF Library 21
- Language: .NET Framework
- Version: APDFL21.0.0PlusP1e
- HTML page: https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Point
- Version index: https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/llms.txt

```csharp
class Point : SystemIDisposable
```

**Namespace:** `Datalogics::PDFL`

**Inherits from:** `SystemIDisposable`

## Description

Represents a discrete point or space in a PDF.

A Point in a PDF document is in the right plane, relative to the origin being the lower left corner of the document.

**Referenced by:** [`AxialShadingPattern`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/AxialShadingPattern.md), [`CurveTo`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/CurveTo.md), [`CurveToV`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/CurveToV.md), [`CurveToY`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/CurveToY.md), [`InkAnnotation`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/InkAnnotation.md), [`LineAnnotation`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/LineAnnotation.md), [`LineTo`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/LineTo.md), [`LinkAnnotation`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/LinkAnnotation.md), [`MoveTo`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/MoveTo.md), [`Path`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Path.md), [`Point`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Point.md), [`PolyLineAnnotation`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/PolyLineAnnotation.md), [`PolygonAnnotation`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/PolygonAnnotation.md), [`Quad`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Quad.md), [`RectSegment`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/RectSegment.md), [`Text`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Text.md)

**Uses types:** [`Matrix`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Matrix.md), [`Point`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Point.md)

## Constructors

### Point

```csharp
Datalogics.PDFL.Point.Point()
```

*constructor*

Create a new point at the origin (0.0, 0.0).

### Point

```csharp
Datalogics.PDFL.Point.Point(double nh, double nv)
```

*constructor*

**Parameters**

- `nh` (`double`): the horizontal coordinate
- `nv` (`double`): the vertical coordinate

Create a new point at the specified coordinates.

## Properties

### H

```csharp
double Datalogics.PDFL.Point.H { get; set; }
```

The horizontal coordinate of the point.

### V

```csharp
double Datalogics.PDFL.Point.V { get; set; }
```

The vertical coordinate of the point.

## Methods

### Dispose

```csharp
void Datalogics.PDFL.Point.Dispose()
```

**Returns:** `void`

### DistanceTransform

```csharp
Point Datalogics.PDFL.Point.DistanceTransform(Matrix arg0)
```

**Parameters**

- `arg0` ([`Matrix`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Matrix.md))

**Returns:** [`Point`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Point.md)

A new Point representing the distance-transformed coordinates.

Distance Transform the Point by the values in the Matrix parameter.

Applies a transformation without any translation component to this Point. This is useful for transforming distances or vectors rather than positions.

### Equals

```csharp
override bool Datalogics.PDFL.Point.Equals(object obj)
```

**Parameters**

- `obj` (`object`)

**Returns:** `override bool`

### ToString

```csharp
override string Datalogics.PDFL.Point.ToString()
```

**Returns:** `override string`

A string in the format "( h,v )".

Return a string representation of the Point.

### Transform

```csharp
Point Datalogics.PDFL.Point.Transform(Matrix arg0)
```

**Parameters**

- `arg0` ([`Matrix`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Matrix.md))

**Returns:** [`Point`](https://docs.datalogics.com/apdfl21/DotNetFramework/APDFL21.0.0PlusP1e/class/Point.md)

A new Point representing the transformed coordinates.

Transform the Point by the values in the Matrix parameter.

Applies a full affine transformation (including translation) to this Point using the given Matrix.
