Spec-Zone.ru › Qt 5.14

Класс QGeoPolygon

Класс QGeoPolygon определяет географический многоугольник. Подробнее...

Заголовок: #include <QGeoPolygon>
qmake: QT += positioning
С тех пор: Qt 5.10
Наследует: QGeoShape

Этот класс был представлен в Qt 5.10.

  • Список всех членов, включая унаследованные

Открытые функции

QGeoPolygon(const QGeoShape &other)
QGeoPolygon(const QGeoPolygon &other)
QGeoPolygon(const QList<QGeoCoordinate> &path)
QGeoPolygon()
QGeoPolygon & operator=(const QGeoPolygon &other)
~QGeoPolygon()
void addCoordinate(const QGeoCoordinate &coordinate)
void addHole(const QVariant &holePath)
void addHole(const QList<QGeoCoordinate> &holePath)
bool containsCoordinate(const QGeoCoordinate &coordinate) const
QGeoCoordinate coordinateAt(int index) const
const QVariantList hole(int index) const
const QList<QGeoCoordinate> holePath(int index) const
int holesCount() const
void insertCoordinate(int index, const QGeoCoordinate &coordinate)
double length(int indexFrom = 0, int indexTo = -1) const
const QList<QGeoCoordinate> & path() const
void removeCoordinate(const QGeoCoordinate &coordinate)
void removeCoordinate(int index)
void removeHole(int index)
void replaceCoordinate(int index, const QGeoCoordinate &coordinate)
void setPath(const QList<QGeoCoordinate> &path)
int size() const
QString toString() const
void translate(double degreesLatitude, double degreesLongitude)
QGeoPolygon translated(double degreesLatitude, double degreesLongitude) const
bool operator!=(const QGeoPolygon &other) const
bool operator==(const QGeoPolygon &other) const

Защищенные функции

QVariantList perimeter() const
void setPerimeter(const QVariantList &path)

Подробное описание

Многоугольник определяется упорядоченным списком QGeoCoordinates, представляющих его периметр.

Каждые два смежных элемента в этом списке предназначены для соединения вместе кратчайшим отрезком прямой с постоянным азимутом, проходящим через оба элемента. Такой тип соединения может пересекать линию перемены дат в направлении долготы, но никогда не пересекает полюса.

Это актуально для расчета ограничивающей прямоугольной области, возвращаемой QGeoShape::boundingGeoRectangle() для этой формы, у которой широта верхнего левого угла установлена в максимальную широту в наборе точек пути. Аналогично, широта нижнего правого угла будет минимальной широтой в наборе точек пути.

Этот класс является Q_GADGET. Он может быть непосредственно использован из C++ и QML.

Документация по функциям-членам

QGeoPolygon::QGeoPolygon(const QGeoShape &other)

Создает новый географический многоугольник из содержимого other.

QGeoPolygon::QGeoPolygon(const QGeoPolygon &other)

Создает новый географический многоугольник из содержимого other.

QGeoPolygon::QGeoPolygon(const QList<QGeoCoordinate> &path)

Создает новый географический многоугольник из координат, указанных в path.

QGeoPolygon::QGeoPolygon()

Создает новый пустой географический многоугольник.

QGeoPolygon &QGeoPolygon::operator=(const QGeoPolygon &other)

Присваивает other этому географическому многоугольнику и возвращает ссылку на этот географический многоугольник.

QGeoPolygon::~QGeoPolygon()

Удаляет этот многоугольник.

void QGeoPolygon::addCoordinate(const QGeoCoordinate &coordinate)

Добавляет coordinate в многоугольник.

Примечание: Эта функция может быть вызвана через мета-объектную систему и из QML. См. Q_INVOKABLE.

void QGeoPolygon::addHole(const QVariant &holePath)

Устанавливает holePath для отверстия внутри многоугольника. Отверстие — это QVariant, содержащий QList<QGeoCoordinate>.

Эта функция была представлена в Qt 5.12.

Примечание: Эта функция может быть вызвана через мета-объектную систему и из QML. См. Q_INVOKABLE.

void QGeoPolygon::addHole(const QList<QGeoCoordinate> &holePath)

Перегруженный метод. Устанавливает holePath для отверстия внутри многоугольника. Отверстие — это QList<QGeoCoordinate>.

Эта функция была представлена в Qt 5.12.

bool QGeoPolygon::containsCoordinate(const QGeoCoordinate &coordinate) const

Возвращает true, если периметр многоугольника содержит coordinate в качестве одного из элементов.

Примечание: Эта функция может быть вызвана через мета-объектную систему и из QML. См. Q_INVOKABLE.

QGeoCoordinate QGeoPolygon::coordinateAt(int index) const

Возвращает координату по индексу index.

Примечание: Эту функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.

const QVariantList QGeoPolygon::hole(int index) const

Возвращает QVariant, содержащую QVariant, содержащую QList<QGeoCoordinate>, представляющую дыру в позиции index.

Эта функция была введена в Qt 5.12.

Примечание: Эту функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.

const QList<QGeoCoordinate> QGeoPolygon::holePath(int index) const

Возвращает QList<QGeoCoordinate>, представляющую дыру в позиции index.

Эта функция была введена в Qt 5.12.

int QGeoPolygon::holesCount() const

Возвращает количество дыр.

Эта функция была введена в Qt 5.12.

Примечание: Эту функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.

void QGeoPolygon::insertCoordinate(int index, const QGeoCoordinate &coordinate)

Вставляет coordinate в указанную позицию index.

Примечание: Эту функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.

double QGeoPolygon::length(int indexFrom = 0, int indexTo = -1) const

Возвращает длину периметра многоугольника в метрах от элемента indexFrom до элемента indexTo. Длина представляет собой сумму кратчайших расстояний между каждой парой соседних точек.

Примечание: Эту функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.

const QList<QGeoCoordinate> &QGeoPolygon::path() const

Возвращает все элементы границы многоугольника.

См. также setPath().

[protected] QVariantList QGeoPolygon::perimeter() const

Возвращает все элементы периметра многоугольника.

Эта функция была введена в QtPositioning 5.12.

См. также setPerimeter().

void QGeoPolygon::removeCoordinate(const QGeoCoordinate &coordinate)

Удаляет последнее вхождение coordinate из многоугольника.

Примечание: Эту функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.

void QGeoPolygon::removeCoordinate(int index)

Удаляет элемент в позиции index из многоугольника.

Примечание: Эту функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.

void QGeoPolygon::removeHole(int index)

Удаляет элемент в позиции index из списка дыр QList.

Эта функция была введена в Qt 5.12.

Примечание: Эту функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.

void QGeoPolygon::replaceCoordinate(int index, const QGeoCoordinate &coordinate)

Заменяет элемент пути в указанной позиции index на coordinate.

Примечание: Эту функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.

void QGeoPolygon::setPath(const QList<QGeoCoordinate> &path)

Устанавливает path для многоугольника.

См. также path().

[protected] void QGeoPolygon::setPerimeter(const QVariantList &path)

Устанавливает все элементы периметра многоугольника, основываясь на списке координат (path).

Эта функция была введена в QtPositioning 5.12.

См. также perimeter().

int QGeoPolygon::size() const

Возвращает количество элементов в многоугольнике.

Эта функция была введена в Qt 5.10.

Примечание: Эту функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.

QString QGeoPolygon::toString() const

Возвращает свойства геомногоугольника в виде строки.

Примечание: Эту функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.

void QGeoPolygon::translate(double degreesLatitude, double degreesLongitude)

Перемещает этот геомногоугольник на degreesLatitude градусов к северу и degreesLongitude градусов к востоку.

Отрицательные значения degreesLatitude и degreesLongitude соответствуют смещению к югу и западу соответственно.

Примечание: Эту функцию можно вызвать через систему метаобъектов и из QML. См. Q_INVOKABLE.

QGeoPolygon QGeoPolygon::translated(double degreesLatitude, double degreesLongitude) const

Возвращает копию этого геомногоугольника, перемещенного на degreesLatitude градусов к северу и degreesLongitude градусов к востоку.

Отрицательные значения degreesLatitude и degreesLongitude соответствуют смещению к югу и западу соответственно.

См. также translate().

bool QGeoPolygon::operator!=(const QGeoPolygon &other) const

Возвращает значение true, если этот геомногоугольник не равен other.

bool QGeoPolygon::operator==(const QGeoPolygon &other) const

Возвращает значение true, если этот геомногоугольник равен other.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qgeopolygon.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API