Класс QGeoCircle
Класс QGeoCircle определяет круговую географическую область. Подробнее...
| Заголовок: | #include <QGeoCircle> |
| CMake: | find_package(Qt6 COMPONENTS Positioning REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Positioning) |
| qmake: | QT += positioning |
| С момента: | Qt 5.2 |
| Наследует: | QGeoShape |
Свойства
Открытые функции
| 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 |
Подробное описание
Окружность определяется координатами QGeoCoordinate, которые указывают центр окружности, и qreal, которая указывает радиус окружности в метрах.
Окружность считается недействительной, если координаты центра недействительны или радиус меньше нуля.
Этот класс является Q_GADGET начиная с Qt 5.5. Он может быть непосредственно использован из C++ и QML.
Документация по свойствам
[since 5.5] center : QGeoCoordinate
Это свойство содержит координаты центра геоокружности.
Окружность считается недействительной, если это свойство содержит недействительные координаты.
Созданная по умолчанию QGeoCircle использует недействительные координаты QGeoCoordinate в качестве центра.
Хотя это свойство введено в Qt 5.5, связанные функции доступа существуют с момента первой версии этого класса.
Это свойство было введено в Qt 5.5.
Функции доступа:
| QGeoCoordinate | center() const |
| void | setCenter(const QGeoCoordinate ¢er) |
[since 5.5] 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().
[invokable, since 5.9] 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().
[invokable, since 5.5] QString QGeoCircle::toString() const
Возвращает свойства геоокружности в виде строки.
Примечание: Эта функция может вызываться через систему метаобъектов и из QML. См. Q_INVOKABLE.
Эта функция была введена в Qt 5.5.
[invokable] void QGeoCircle::translate(double degreesLatitude, double degreesLongitude)
Перемещает эту геоокружность на degreesLatitude градусов к северу и degreesLongitude градусов к востоку.
Отрицательные значения degreesLatitude и degreesLongitude соответствуют перемещению на юг и запад соответственно.
Примечание: Эта функция может вызываться через систему метаобъектов и из QML. См. Q_INVOKABLE.
[invokable] QGeoCircle QGeoCircle::translated(double degreesLatitude, double degreesLongitude) const
Возвращает копию этого геокруга, сдвинутого на degreesLatitude градусов к северу и degreesLongitude градусов на восток.
Отрицательные значения degreesLatitude и degreesLongitude соответствуют сдвигу к югу и западу соответственно.
Примечание: Эта функция может вызываться через систему метаобъектов и из QML. См. Q_INVOKABLE.
См. также translate().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qgeocircle.html