QT在带有Qgraphics的线上绘制椭圆形或三角形
QT drawing an ellipse or Triangle on a line with QGraphics
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()
。
相关文章:
- QuadTree只在窗口的右上角绘制
- 绘制旋转的三角形
- flutter:即使shouldRepaint()返回true,自定义画家也不会重新绘制
- 如何在QT中的自定义视频小工具t上绘制矩形
- 如何在Visual Basic中使用矩形函数OpenGL绘制矩形
- 无法使用VAO和EBO(openGL)绘制多个对象
- 为什么我的点没有在 OpenGL 中绘制鼠标所在的位置?
- 绘制顺时针三角形,重新排序点
- 在顶点着色器中使用 OpenGl 的未声明标识符,我在顶点着色器中绘制三角形时遇到问题
- SFML 文本未绘制在窗口上
- 如何在快板的屏幕中显示子位图的绘制?
- 如何绘制自定义形状的元素?
- QPainter 将 QBrush 设置为 在 QT/C++ 中绘制文本
- 除非重新绘制大小,否则SDL_Texture在调整大小后呈现黑色
- 绘制文本问题
- 在 QT C++中绘制/操作多边形
- 如何在 Gnuplot 中分别绘制 2 个文件数据?我有一个文件"sin.txt",另一个文件"cos.txt",我想将它们分别绘制在一个图表上
- 在现代OpenGL中,绘制GL_TRIANGLE奇怪的z轴行为的填充圆
- OpenGL绘制的是椭圆形而不是圆形
- QT在带有Qgraphics的线上绘制椭圆形或三角形