Класс QGeoCircle
Класс QGeoCircle определяет круглую географическую область. Подробнее...
| Заголовок: | #include <QGeoCircle> |
| qmake: | QT += positioning |
| С момента: | Qt 5.2 |
| Наследует: | QGeoShape |
Этот класс был представлен в Qt 5.2.
Свойства
Открытые функции
| QGeoCircle(const QGeoShape &other) | |
| QGeoCircle(const QGeoCircle &other) | |
| QGeoCircle(const QGeoCoordinate ¢er, qreal radius = -1.0) | |
| QGeoCircle() | |
| QGeoCircle & | operator=(const QGeoCircle &other) |
| ~QGeoCircle() | |
| QGeoCoordinate | center() const |
| void | extendCircle(const QGeoCoordinate &coordinate) |
| qreal | radius() const |
| void | setCenter(const QGeoCoordinate ¢er) |
| void | setRadius(qreal radius) |
| QString | toString() const |
| void | translate(double degreesLatitude, double degreesLongitude) |
| QGeoCircle | translated(double degreesLatitude, double degreesLongitude) const |
| bool | operator!=(const QGeoCircle &other) const |
| bool | operator==(const QGeoCircle &other) const |
Подробное описание
Окружность определяется координатами QGeoCoordinate, которые задают центр окружности, и qreal, который определяет радиус окружности в метрах.
Окружность считается недействительной, если координата центра недействительна или если радиус меньше нуля.
Этот класс является Q_GADGET начиная с Qt 5.5. Его можно непосредственно использовать из C++ и QML.
Документация по свойствам
center : QGeoCoordinate
Это свойство содержит координату центра гео-круга.
Круг считается недействительным, если это свойство содержит недействительные координаты.
У QGeoCircle по умолчанию используется недействительная координата QGeoCoordinate в качестве центра.
Хотя это свойство было введено в Qt 5.5, соответствующие функции доступа существовали с момента первой версии этого класса.
Это свойство было введено в Qt 5.5.
Функции доступа:
| QGeoCoordinate | center() const |
| void | setCenter(const QGeoCoordinate ¢er) |
radius : qreal
Это свойство содержит радиус окружности в метрах.
Круг считается недействительным, если это свойство отрицательное.
По умолчанию радиус инициализируется значением -1.
Хотя это свойство было введено в Qt 5.5, соответствующие функции доступа существовали с момента первой версии этого класса.
Это свойство было введено в Qt 5.5.
Функции доступа:
| qreal | radius() const |
| void | setRadius(qreal radius) |
Документация по функциям-членам
QGeoCircle::QGeoCircle(const QGeoShape &other)
Создает новый гео-круг из содержимого other.
QGeoCircle::QGeoCircle(const QGeoCircle &other)
Создает новый гео-круг из содержимого other.
QGeoCircle::QGeoCircle(const QGeoCoordinate ¢er, qreal radius = -1.0)
Создает новый гео-круг с центром в center и радиусом radius метров.
QGeoCircle::QGeoCircle()
Создает новый, недействительный гео-круг.
QGeoCircle &QGeoCircle::operator=(const QGeoCircle &other)
Присваивает other этому гео-кругу и возвращает ссылку на этот гео-круг.
QGeoCircle::~QGeoCircle()
Уничтожает этот гео-круг.
QGeoCoordinate QGeoCircle::center() const
Возвращает координату центра этого гео-круга. Эквивалентно QGeoShape::center().
Примечание: Функция-получатель для свойства center.
См. также setCenter().
void QGeoCircle::extendCircle(const QGeoCoordinate &coordinate)
Расширяет гео-круг так, чтобы он также охватывал координату coordinate
Примечание: Эта функция может быть вызвана через систему мета-объектов и из QML. См. Q_INVOKABLE.
Эта функция была введена в Qt 5.9.
qreal QGeoCircle::radius() const
Возвращает радиус в метрах этого гео-круга.
Примечание: Функция-получатель для свойства radius.
См. также setRadius().
void QGeoCircle::setCenter(const QGeoCoordinate ¢er)
Устанавливает координату центра этого гео-круга в center.
Примечание: Функция-установщик для свойства center.
См. также center().
void QGeoCircle::setRadius(qreal radius)
Устанавливает радиус в метрах этого гео-круга в radius.
Примечание: Функция-установщик для свойства radius.
См. также radius().
QString QGeoCircle::toString() const
Возвращает свойства гео-круга в виде строки.
Примечание: Эта функция может быть вызвана через систему мета-объектов и из QML. См. Q_INVOKABLE.
Эта функция была введена в Qt 5.5.
void QGeoCircle::translate(double degreesLatitude, double degreesLongitude)
Перемещает этот гео-круг на degreesLatitude градусов на север и degreesLongitude градусов на восток.
Отрицательные значения degreesLatitude и degreesLongitude соответствуют смещению на юг и запад соответственно.
Примечание: Эта функция может быть вызвана через систему мета-объектов и из QML. См. Q_INVOKABLE.
QGeoCircle QGeoCircle::translated(double degreesLatitude, double degreesLongitude) const
Возвращает копию этого геокруга, смещённую на degreesLatitude градусов к северу и degreesLongitude градусов к востоку.
Отрицательные значения degreesLatitude и degreesLongitude соответствуют смещению на юг и запад соответственно.
Примечание: Эта функция может быть вызвана через систему метаобъектов и из QML. См. Q_INVOKABLE.
См. также translate().
bool QGeoCircle::operator!=(const QGeoCircle &other) const
Возвращает значение true, если этот геокруг не равен other.
bool QGeoCircle::operator==(const QGeoCircle &other) const
Возвращает значение true, если этот геокруг равен other.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qgeocircle.html