问题标签 [qpolygon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3522 浏览

qt - 缩放 QPolygon 或 QPolygonF

我需要缩放一个多边形。

写下

Qt代码:

对于要点:

Qt代码:

它生成---15,120-- ---30,15-- ---120,45-- ---135,105--

因此它也会轻微移动。

有没有办法从中心缩放?例如,缩放后形状的原点应该是同一点。是否有内置方法或者我必须再次计算所有点以进行缩放?谢谢

0 投票
1 回答
1653 浏览

qt - 将旋转的 QRect 变成 QPolygon

我试图通过将 QRect 转换为 QPolygon 来检查 QPolygon 和 QRect 之间的冲突。但是,矩形也可能有我添加的旋转,所以我想知道如何将 QRect 转换为 QPolygon 考虑到旋转?

0 投票
0 回答
1168 浏览

qt - QPolygon变换

需要即时变换多边形顶点,直到原点 0,0(而不是中心)。

我有多边形( 8x64 )(带有预定义的顶点):

然后我绘制它并用作光标:

但是鼠标点击后,我的鼠标位置在这个多边形的中心,这是正常且合乎逻辑的。

问题,如何动态地将多边形(变换矩阵等)变换为 0,0 原点并在鼠标单击左上角坐标(而不是中心)后获得?

0 投票
0 回答
273 浏览

c++ - 为什么我的 Qt Creator 不知道 QPolygon?

我有以下简单的代码。我刚开始编写我的应用程序并陷入这个问题:Qt Creator 告诉我,QPolygon 文件或目录不存在。我用 QT 文档检查了它,它说,是的。

谢谢

0 投票
2 回答
712 浏览

c++ - 在绘图中缩放已经绘制的 QPolygonF

因此,我在我定义的区域中绘制了一个 QPolygonF。该区域继承自 QGraphicsView。

我想要做的是让用户在 QPolygonF 的控制点周围移动,并在多边形创建之后改变它。我真的找不到关于如何做到这一点的参考资料。

由于我画线来关闭并表示多边形,并且在可绘制区域中可以有更多的东西,清除它并一遍又一遍地绘制它似乎并不正确。

有谁知道我该如何解决这个问题?

谢谢 !

0 投票
1 回答
496 浏览

python - 如何知道一个点是否在 QPolygon 的周长(PyQt4)

PyQt4 中是否有任何功能可以帮助我确定一个点是否在 QPolygon 的周长上?例如:

如果我将 QP(1,3)、QP(4,5)、QP(3,2) 或 QP(1,1) 传递给它,该函数应该返回 true。

0 投票
1 回答
283 浏览

c++ - 从 QPolygonF 继承 Qt/C++ 作为 QList 项

我在使用 QList 时遇到问题。

T 应该是从 QPolygonF 继承的。

看起来像:

当我尝试定义 QList<Polygon> 时,出现以下编译错误:

所以我认为,有些东西是在编译时定义的,但我不明白:(

QPolygonF 被 QVector<QPointF> 继承,也许这是个问题?

非常感谢!

0 投票
2 回答
1247 浏览

qt - 如何获得翻译后的 QPolygon 的终点

我正在尝试绘制箭头,所以我只是参考了可以绘制箭头的示例代码:

http://doc.qt.io/qt-5/qtwidgets-graphicsview-elasticnodes-edge-cpp.html

我决定使用相同的公式进行绘制并尝试如下:

但现在我想在绘制箭头多边形后画线。

如何更改可以在多边形之后开始的P1()值,theCurrentLine因为当前polygon(arrowHead)和线从同一点开始?我需要在绘制箭头后开始这条线。原因有时是如果笔宽增加箭头看起来比线小。

0 投票
0 回答
330 浏览

c++ - 如何使用 Qt4.8 (C++) 结合椭球绘制凸矩形?(一艘船的俯视图)

我目前正在尝试使用 Qt 4.8 (C++) 绘制船的顶视图。我想实现一个船在其中移动的 QWidget。

因此我需要绘制一艘船的俯视图,它应该看起来与此类似(只需要外边界):

船的例子
(来源:4vector.com

目前我正在尝试将 QPainter 与 QPainterPath 结合使用,但我无法弄清楚如何正确组合椭圆体和矩形。另一种选择是将它绘制为多边形,但我需要很多点才能让它看起来不错。

此外,我认为仅使用一个矩形和两个椭圆体或类似解决方案的解决方案会更漂亮。

非常感谢您的帮助!

0 投票
1 回答
1106 浏览

c++ - Qt QGraphicsItem 在单独类的 boundingRect() 内绘制多边形?

我在一个新类中创建了一个 GraphicsItem 并绘制了一个多边形,但是,它不是在类的 boundingRect() 内绘制,而是在主 GraphicsView 的坐标处绘制,我希望它会在 boundingRect( )。

未注释掉的最后两行将用矩形填充 boundingRect() ,并且与上面的多边形不同,我可以将 ItemBoundary 变量传递给它。

我怎么能将 ItemBoundary (=BoundingRect()) 也传递给多边形?

编辑:本质上,我想绘制一个可以移动的多边形并作为一个单独的类发送到我的主用户界面中的 QGraphicsView。