Resource Base
Table of contents

CPoint

The CPoint class represents a point in 2D space. It contains an array of two integers, which represent the coordinates of the point.

Definition

Namespace: dynamsoft::basic_structures

Assembly: DynamsoftCore

typedef DMPoint_<int> CPoint;

Methods Summary

Method Description
Set Sets the coordinates of a point.
operator[] Gets the element at the specified index in the CPoint.
DistanceTo Calculates the distance between the current point and the specified target point.
TransformCoordinates Transforms the coordinates of a point using a given transformation matrix.

Set

Sets the coordinates of a point.

void Set(int x, int y)

Parameters

[in] x The x coordinate of a point.

[in] y The y coordinate of a point.

operator[]

Gets the element at the specified index in the CPoint.

int& operator[](int i)

Parameters

[in] i An integer index used to access the element of the CPoint.

Return Value

A reference to the element at the specified index in the CPoint.

DistanceTo

Calculates the distance between the current point and the specified target point.

double DistanceTo(const CPoint& pt) const;

Parameters

[in] pt The target point to which the distance is calculated.

Return Value

A floating-point value representing the distance between the current point and the specified target point.

TransformCoordinates

Transforms the coordinates of a point using a given transformation matrix.

static CPoint TransformCoordinates(CPoint originalPoint, double transformationMatrix[9])

Parameters

[in] originalPoint The original point to transform.

[in] transformationMatrix The transformation matrix to apply to the coordinates.

Return value

Returns a new CPoint object with the transformed coordinates.

Code Snippet

CPoint originalPoint;
originalPoint.Set(10, 20);

double transformationMatrix[9] = {1, 0, 0, 0, 2, 0, 0, 0, 1};

CPoint transformedPoint = CPoint::TransformCoordinates(originalPoint, transformationMatrix);

This page is compatible for:

Version 1.0

Is this page helpful?

YesYes NoNo

In this article:

latest version

  • Latest version (2.2.0)
  • Version 2.x
    • Version 2.0.30
    • Version 2.0.20
    • Version 2.0.10
    • Version 2.0.0
Change +
© 2003–2024 Dynamsoft. All rights reserved.
Privacy Statement / Site Map / Home / Purchase / Support