QT在带有Qgraphics的线上绘制椭圆形或三角形

QT drawing an ellipse or Triangle on a line with QGraphics

本文关键字:绘制 椭圆形 三角形 Qgraphics QT      更新时间:2023-10-16

i用

绘制多行
line = scene->addLine(x1, y1, x2, x2, Pen);

现在,我想在行中间添加标签(例如椭圆形或三角形。椭圆也许是简单的解决方案)

我的想法是为y(newy)的新观点,x2的长度。

ellipse = scene->addEllipse(x2 - lengthX, newY, w, h, Pen, Brush);

计算新的:

m =(x2 -x1)/(y2 -y1)

newy = m * x2-长度 x2-(m * y2)

,但他把椭圆形的错误。

如何添加标签?我是正确的方式吗?

您可以使用QLineF类帮助您,因为它具有一些不错的便利方法。

首先,您可以使用QLineF::pointAt(param)方法轻松地获得沿线绘制其他标签/形状的所需点。

此外,如果您想沿切线将标签/形状定向,则可以使用QLineF::angle()