QPolygonF
2025/6/12小于 1 分钟
QPolygonF

QPolygonF polygon; // 创建一个 QPolygonF 多边形对象
// 向多边形中添加顶点,定义一个三角形
polygon << QPointF(0, 0) << QPointF(100, 0) << QPointF(50, 100);
#include <QApplication>
#include <QGraphicsScene>
#include <QGraphicsView>
#include <QGraphicsPolygonItem>
#include <QPolygonF>
#include <QBrush>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
// 创建一个场景
QGraphicsScene scene;
// 创建一个 QPolygonF 并定义三角形的顶点
QPolygonF polygon;
polygon << QPointF(0, 0) << QPointF(100, 0) << QPointF(50, 100);
// 创建一个 QGraphicsPolygonItem 并将多边形设置为三角形
QGraphicsPolygonItem *polygonItem = new QGraphicsPolygonItem(polygon);
// 设置填充颜色和边框
polygonItem->setBrush(QBrush(Qt::yellow)); // 设置三角形的填充颜色为黄色
polygonItem->setPen(QPen(Qt::black)); // 设置三角形的边框颜色为黑色
// 将三角形项添加到场景中
scene.addItem(polygonItem);
// 创建一个视图,并将场景设置为该视图的内容
QGraphicsView view(&scene);
view.setRenderHint(QPainter::Antialiasing); // 启用抗锯齿效果
view.show();
return app.exec();
}

