이 페이지에서

QPolygonF Class

QPolygonF 클래스는 부동 소수점 정밀도를 사용하여 점의 목록을 제공합니다. 더 보기...

헤더: #include <QPolygonF>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
상속: QList

참고: 이 클래스의 모든 함수는 재진입 가능합니다.

공개 함수

QPolygonF()
QPolygonF(const QList<QPointF> &points)
QPolygonF(const QPolygon &polygon)
QPolygonF(const QRectF &rectangle)
QRectF boundingRect() const
bool containsPoint(const QPointF &point, Qt::FillRule fillRule) const
QPolygonF intersected(const QPolygonF &r) const
bool intersects(const QPolygonF &p) const
bool isClosed() const
QPolygonF subtracted(const QPolygonF &r) const
void swap(QPolygonF &other)
QPolygon toPolygon() const
void translate(const QPointF &offset)
void translate(qreal dx, qreal dy)
QPolygonF translated(const QPointF &offset) const
QPolygonF translated(qreal dx, qreal dy) const
QPolygonF united(const QPolygonF &r) const
operator QVariant() const
QDataStream &operator<<(QDataStream &stream, const QPolygonF &polygon)
QDataStream &operator>>(QDataStream &stream, QPolygonF &polygon)

상세 설명

QPolygonF는 QList<QPointF>입니다. QPolygonF에 점을 추가하는 가장 쉬운 방법은 아래와 같이 스트리밍 연산자를 사용하는 것입니다.

QPolygonF polygon;
polygon << QPointF(10.4, 20.5) << QPointF(20.2, 30.2);

QList 에서 제공하는 함수 외에도, QPolygonF는 기하 연산을 위한 boundingRect() 및 translate() 함수를 제공합니다. QPolygonF에 대한 보다 일반적인 변환을 수행하려면 QTransform::map() 함수를 사용하십시오.

또한 QPolygonF는 다각형의 시작점과 끝점이 동일한지 확인하는 isClosed() 함수와, 이 다각형의 정수 정밀도 복사본을 반환하는 toPolygon() 함수를 제공합니다.

QPolygonF 클래스는 암시적으로 공유됩니다.

QList, QPolygon 및 QLineF도 참조하십시오 .

멤버 함수 설명서

[constexpr noexcept default] QPolygonF::QPolygonF()

점 없이 다각형을 생성합니다.

QList::isEmpty()도 참조하십시오 .

QPolygonF::QPolygonF(const QList<QPointF> &points)

지정된 points 를 포함하는 다각형을 생성합니다.

QPolygonF::QPolygonF(const QPolygon &polygon)

지정된 정수 기반 polygon 를 사용하여 부동 소수점 기반 다각형을 생성합니다.

toPolygon()도 참조하십시오 .

QPolygonF::QPolygonF(const QRectF &rectangle)

지정된 좌표 rectangle 를 사용하여 닫힌 다각형을 생성합니다.

이 다각형은 왼쪽 상단 꼭짓점을 시작으로 시계 방향으로 순서대로 직사각형의 네 꼭짓점을 포함합니다.

isClosed()도 참조하십시오 .

QRectF QPolygonF::boundingRect() const

다각형의 경계 사각형을 반환하거나, 다각형이 비어 있는 경우 QRectF(0,0,0,0)을 반환합니다.

QList::isEmpty()도 참조하십시오 .

bool QPolygonF::containsPoint(const QPointF &point, Qt::FillRule fillRule) const

지정된 point 가 지정된 fillRule 에 따라 다각형 내부에 있는 경우 true 를 반환하고, 그렇지 않은 경우 false 를 반환합니다.

QPolygonF QPolygonF::intersected(const QPolygonF &r) const

이 다각형과 r 의 교집합인 다각형을 반환합니다.

다각형에 대한 집합 연산에서는 다각형을 면적으로 취급합니다. 닫히지 않은 다각형은 암묵적으로 닫힌 것으로 간주됩니다.

intersects()도 참조하십시오 .

bool QPolygonF::intersects(const QPolygonF &p) const

현재 다각형과 주어진 다각형 p 이 어느 지점에서든 교차하는 경우 ` true `을 반환합니다. 또한 현재 다각형이 ` p`의 어느 부분이라도 포함하거나, 그 일부에 포함되는 경우 ` true `을 반환합니다.

다각형에 대한 집합 연산은 해당 다각형을 면적으로 취급합니다. 닫히지 않은 다각형은 암묵적으로 닫힌 것으로 간주됩니다.

intersected()도 참조하십시오 .

bool QPolygonF::isClosed() const

다각형이 닫힌 다각형인 경우 ` true `를 반환하고, 그렇지 않은 경우 ` false`를 반환합니다.

다각형의 시작점과 끝점이 같을 때, 그 다각형은 닫힌 다각형이라고 합니다.

QList::first() 및 QList::last()도 참조하십시오 .

QPolygonF QPolygonF::subtracted(const QPolygonF &r) const

이 다각형에서 r 를 뺀 다각형을 반환합니다.

다각형에 대한 집합 연산은 해당 다각형을 면적으로 취급합니다. 닫히지 않은 다각형은 암묵적으로 닫힌 것으로 간주됩니다.

void QPolygonF::swap(QPolygonF &other)

이 다각형을 other 와 교환합니다. 이 작업은 매우 빠르며 실패하는 일이 없습니다.

QPolygon QPolygonF::toPolygon() const

각 QPointF 를 QPoint 로 변환하여 QPolygon 를 생성하고 반환합니다.

QPointF::toPoint()도 참조하십시오 .

void QPolygonF::translate(const QPointF &offset)

다각형의 모든 점을 주어진 offset 만큼 이동시키십시오.

translated()도 참조하십시오 .

void QPolygonF::translate(qreal dx, qreal dy)

다각형 내의 모든 점을 (dx, dy)만큼 이동시킵니다.

이 함수는 오버로드된 함수입니다.

translated()도 참조하십시오 .

QPolygonF QPolygonF::translated(const QPointF &offset) const

지정된 변환 함수( offset)를 적용하여 변환된 다각형의 복사본을 반환합니다.

translate()도 참조하십시오 .

QPolygonF QPolygonF::translated(qreal dx, qreal dy) const

(dx, dy)만큼 변환된 다각형의 복사본을 반환합니다.

이 함수는 오버로드된 함수입니다.

translate()도 참조하십시오 .

QPolygonF QPolygonF::united(const QPolygonF &r) const

이 다각형과 r 의 합집합인 다각형을 반환합니다.

다각형에 대한 집합 연산은 다각형을 면적으로 취급합니다. 닫히지 않은 다각형은 암묵적으로 닫힌 것으로 간주됩니다.

intersected() 및 subtracted()도 참조하십시오 .

QPolygonF::operator QVariant() const

다각형을 ` QVariant` 형식으로 반환합니다.

관련 비회원

QDataStream &operator<<(QDataStream &stream, const QPolygonF &polygon)

지정된 ` polygon `를 지정된 ` stream`에 기록하고, 해당 스트림에 대한 참조를 반환합니다.

'Qt 데이터 유형 직렬화'항목도 참조하십시오 .

QDataStream &operator>>(QDataStream &stream, QPolygonF &polygon)

지정된 ` stream `에서 다각형을 읽어 지정된 ` polygon`로 전송하고, 해당 스트림에 대한 참조를 반환합니다.

'Qt 데이터 유형 직렬화'항목도 참조하십시오 .

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.