QPointF是Qt中的一个类,表示二维平面上的一个点,其包含x和y两个成员变量。相比于QPoint,QPointF使用浮点数存储坐标信息,因此可以实现更加精细的图形绘制。
下面是一个简单的示例代码,演示如何使用QPointF绘制一条折线:
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建一个QWidget窗口
QWidget widget;
widget.resize(400, 300);
widget.setWindowTitle("Draw Line with QPointF");
// 在QWidget上绘制一条折线
QPainter painter(&widget);
painter.setRenderHint(QPainter::Antialiasing); // 抗锯齿
QPen pen(Qt::black);
pen.setWidth(2);
painter.setPen(pen);
QPointF points[] = { QPointF(50, 50), QPointF(100, 200),
QPointF(150, 100), QPointF(200, 250),
QPointF(250, 150) };
painter.drawPolyline(points, sizeof(points)/sizeof(QPointF));
widget.show();
return app.exec();
}
在上述代码中,我们首先创建了一个QWidget窗口,并设置了标题和大小。然后通过QPainter对象在该窗口上绘制了一条折线。其中折线由多个QPointF组成。
希望这个例子对您有所帮助。如果您还有其他问题,请随时提出。